PageSourceSearch

https://oliverpos.com/

html oliverpos.com collected 2026-09-24 17:34:10 UTC 1,110,383 bytes, 1,911 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" lang="en-us" dir="ltr" data-scroll-behavior="smooth" class="poppins_adad0279-module__mQUjYG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=128&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 1x, /_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=256&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 2x"/><link rel="stylesheet" href="/_next/static/chunks/21o5s-wvrnt50.css?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0mefnx_3ryfwf.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c"/>
1<script src="/_next/static/chunks/27jktro2p5rq9.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/3u73b7dgqo3g-.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/31iarpvmym1z2.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/turbopack-0gnlw-6k0w4w8.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<script src="/_next/static/chunks/01tga_13sq2fn.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#0B2A38" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#0B2A38" media="(prefers-color-scheme: dark)"/><title>Oliver POS — The point-of-sale built for WooCommerce</title><meta name="description" content="Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device."/><meta name="application-name" content="Oliver POS"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="robots" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="msapplication-TileColor" content="#0B2A38"/><meta name="msapplication-TileImage" content="/icon-192.png"/><link rel="canonical" href="https://oliverpos.com/"/><link rel="alternate" hrefLang="en-us" href="https://oliverpos.com/"/><link rel="alternate" hrefLang="en-gb" href="https://oliverpos.com/en-gb/"/><link rel="alternate" hrefLang="en-ca" href="https://oliverpos.com/en-ca/"/><link rel="alternate" hrefLang="en-au" href="https://oliverpos.com/en-au/"/><link rel="alternate" hrefLang="en-nz" href="https://oliverpos.com/en-nz/"/><link rel="alternate" hrefLang="en-ie" href="https://oliverpos.com/en-ie/"/><link rel="alternate" hrefLang="en-in" href="https://oliverpos.com/en-in/"/><link rel="alternate" hrefLang="en-ph" href="https://oliverpos.com/en-ph/"/><link rel="alternate" hrefLang="en-my" href="https://oliverpos.com/en-my/"/><link rel="alternate" hrefLang="en-sg" href="https://oliverpos.com/en-sg/"/><link rel="alternate" hrefLang="en-za" href="https://oliverpos.com/en-za/"/><link rel="alternate" hrefLang="en-ae" href="https://oliverpos.com/en-ae/"/><link rel="alternate" hrefLang="fr-fr" href="https://oliverpos.com/fr-fr/"/><link rel="alternate" hrefLang="fr-ca" href="https://oliverpos.com/fr-ca/"/><link rel="alternate" hrefLang="fr-be" href="https://oliverpos.com/fr-be/"/><link rel="alternate" hrefLang="fr-ch" href="https://oliverpos.com/fr-ch/"/><link rel="alternate" hrefLang="es-es" href="https://oliverpos.com/es-es/"/><link rel="alternate" hrefLang="es-mx" href="https://oliverpos.com/es-mx/"/><link rel="alternate" hrefLang="es-ar" href="https://oliverpos.com/es-ar/"/><link rel="alternate" hrefLang="es-co" href="https://oliverpos.com/es-co/"/><link rel="alternate" hrefLang="es-cl" href="https://oliverpos.com/es-cl/"/><link rel="alternate" hrefLang="pt-pt" href="https://oliverpos.com/pt-pt/"/><link rel="alternate" hrefLang="pt-br" href="https://oliverpos.com/pt-br/"/><link rel="alternate" hrefLang="de-de" href="https://oliverpos.com/de-de/"/><link rel="alternate" hrefLang="de-at" href="https://oliverpos.com/de-at/"/><link rel="alternate" hrefLang="de-ch" href="https://oliverpos.com/de-ch/"/><link rel="alternate" hrefLang="it-it" href="https://oliverpos.com/it-it/"/><link rel="alternate" hrefLang="it-ch" href="https://oliverpos.com/it-ch/"/><link rel="alternate" hrefLang="nl-nl" href="https://oliverpos.com/nl-nl/"/><link rel="alternate" hrefLang="nl-be" href="https://oliverpos.com/nl-be/"/><link rel="alternate" hrefLang="hi-in" href="https://oliverpos.com/hi-in/"/><link rel="alternate" hrefLang="ja-jp" href="https://oliverpos.com/ja-jp/"/><link rel="alternate" hrefLang="tr-tr" href="https://oliverpos.com/tr-tr/"/><link rel="alternate" hrefLang="ru-ru" href="https://oliverpos.com/ru-ru/"/><link rel="alternate" hrefLang="pl-pl" href="https://oliverpos.com/pl-pl/"/><link rel="alternate" hrefLang="cs-cz" href="https://oliverpos.com/cs-cz/"/><link rel="alternate" hrefLang="sv-se" href="https://oliverpos.com/sv-se/"/><link rel="alternate" hrefLang="da-dk" href="https://oliverpos.com/da-dk/"/><link rel="alternate" hrefLang="nb-no" href="https://oliverpos.com/nb-no/"/><link rel="alternate" hrefLang="fi-fi" href="https://oliverpos.com/fi-fi/"/><link rel="alternate" hrefLang="el-gr" href="https://oliverpos.com/el-gr/"/><link rel="alternate" hrefLang="hu-hu" href="https://oliverpos.com/hu-hu/"/><link rel="alternate" hrefLang="ro-ro" href="https://oliverpos.com/ro-ro/"/><link rel="alternate" hrefLang="ar-ae" href="https://oliverpos.com/ar-ae/"/><link rel="alternate" hrefLang="th-th" href="https://oliverpos.com/th-th/"/><link rel="alternate" hrefLang="id-id" href="https://oliverpos.com/id-id/"/><link rel="alternate" hrefLang="x-default" href="https://oliverpos.com/"/><link rel="alternate" type="application/atom+xml" href="https://oliverpos.com/feed.xml"/><meta property="og:title" content="Oliver POS — The point-of-sale built for WooCommerce"/><meta property="og:description" content="Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device."/><meta property="og:url" content="https://oliverpos.com/"/><meta property="og:site_name" content="Oliver POS"/><meta property="og:image" content="https://oliverpos.com/api/og?title=Oliver+POS+%E2%80%94+The+point-of-sale+built+for+WooCommerce"/>
1<meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Oliver POS — The point-of-sale built for WooCommerce"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Oliver POS — The point-of-sale built for WooCommerce"/><meta name="twitter:description" content="Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device."/><meta name="twitter:image" content="https://oliverpos.com/api/og?title=Oliver+POS+%E2%80%94+The+point-of-sale+built+for+WooCommerce"/><link rel="shortcut icon" href="/icon-32.png"/><link rel="icon" href="/icon-32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/icon-192.png" sizes="192x192" type="image/png"/><link rel="icon" href="/oliver-app-icon.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180" type="image/png"/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQBJ7K8" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe></noscript>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://oliverpos.com/#place","geo":{"@type":"GeoCoordinates","latitude":"47.5658345","longitude":"-52.7050586"},"hasMap":"https://www.google.com/maps/search/?api=1&query=47.5658345,-52.7050586,15z","address":{"@type":"PostalAddress","streetAddress":"139 Water St 3rd Floor","addressLocality":"St. John's","addressRegion":"NL","postalCode":"A1C 1B2","addressCountry":"CA"}},{"@type":"Organization","@id":"https://oliverpos.com/#organization","name":"Oliver POS","legalName":"Oliver POS Inc.","url":"https://oliverpos.com","email":"[email protected]","telephone":"+1-709-979-1490","address":{"@type":"PostalAddress","streetAddress":"139 Water St 3rd Floor","addressLocality":"St. John's","addressRegion":"NL","postalCode":"A1C 1B2","addressCountry":"CA"},"location":{"@id":"https://oliverpos.com/#place"},"logo":{"@id":"https://oliverpos.com/#logo"},"image":{"@id":"https://oliverpos.com/#logo"},"sameAs":["https://twitter.com/oliverpos","https://www.youtube.com/@oliverpos","https://www.facebook.com/oliverpos","https://github.com/oliverpos"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]","telephone":"+1-709-979-1490","availableLanguage":["English","French","Spanish","German"]},{"@type":"ContactPoint","contactType":"sales","email":"[email protected]","availableLanguage":["English"]}]},{"@type":"ImageObject","@id":"https://oliverpos.com/#logo","url":"https://oliverpos.com/oliver-logo-blue-black.png","contentUrl":"https://oliverpos.com/oliver-logo-blue-black.png","width":"311","height":"110","caption":"Oliver POS","inLanguage":"en-US"},{"@type":"WebSite","@id":"https://oliverpos.com/#website","url":"https://oliverpos.com","name":"Oliver POS","description":"Oliver POS — the WooCommerce point-of-sale built for in-person retail.","publisher":{"@id":"https://oliverpos.com/#organization"},"inLanguage":"en-US"}]}</script>
1<header class="nav" id="nav"><div class="nav-inner"><a class="brand" aria-label="Oliver POS — Home" href="/"><img alt="Oliver POS" width="122" height="28" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=128&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 1x, /_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=256&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 2x" src="/_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=256&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c"/></a><nav class="nav-menu" aria-label="Primary"><div class="nav-dd"><button type="button" class="nav-dd-trigger" aria-expanded="false" aria-haspopup="true">Product<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="nav-dd-panel" role="menu"><a role="menuitem" class="nav-dd-item" href="/product/"><span class="nav-dd-label">POS Register</span><span class="nav-dd-desc">The WooCommerce POS that runs on any device</span></a><a role="menuitem" class="nav-dd-item" href="/wordpress-plugin/"><span class="nav-dd-label">WordPress plugin</span><span class="nav-dd-desc">REST-native plugin, Hub, fulfilment, receipts, reports</span></a><a role="menuitem" class="nav-dd-item" href="/payments/"><span class="nav-dd-label">Payments</span><span class="nav-dd-desc">Integrated payments built for WooCommerce</span></a><a role="menuitem" class="nav-dd-item" href="/hardware/"><span class="nav-dd-label">Hardware</span><span class="nav-dd-desc">Terminals, printers, scanners, drawers</span></a></div></div><div class="nav-dd"><button type="button" class="nav-dd-trigger" aria-expanded="false" aria-haspopup="true">Solutions<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="nav-dd-panel" role="menu"><a role="menuitem" class="nav-dd-item" href="/vape-store-pos/"><span class="nav-dd-label">Vape stores</span><span class="nav-dd-desc">Age verification, regulated products</span></a><a role="menuitem" class="nav-dd-item" href="/cafe-pos-system/"><span class="nav-dd-label">Cafés &amp; coffee</span><span class="nav-dd-desc">Quick service, tips, drink builder</span></a><a role="menuitem" class="nav-dd-item" href="/restaurant-pos-system/"><span class="nav-dd-label">Restaurants</span><span class="nav-dd-desc">Modifiers, kitchen printing, tableside</span></a><a role="menuitem" class="nav-dd-item" href="/bar-pos-system/"><span class="nav-dd-label">Bars &amp; taprooms</span><span class="nav-dd-desc">Tabs, fast re-orders, age checks</span></a><a role="menuitem" class="nav-dd-item" href="/clothing-apparel-point-of-sale/"><span class="nav-dd-label">Clothing &amp; apparel</span><span class="nav-dd-desc">Sizes, variants, omnichannel returns</span></a><a role="menuitem" class="nav-dd-item" href="/footwear-point-of-sale/"><span class="nav-dd-label">Footwear</span><span class="nav-dd-desc">Inventory by size and width</span></a><a role="menuitem" class="nav-dd-item" href="/sporting-goods-retailers-point-of-sale/"><span class="nav-dd-label">Sporting goods</span><span class="nav-dd-desc">Serialised stock, rentals</span></a><a role="menuitem" class="nav-dd-item" href="/grocery-store-pos/"><span class="nav-dd-label">Grocery &amp; convenience</span><span class="nav-dd-desc">Weighed items, fast lanes, age checks</span></a><a role="menuitem" class="nav-dd-item" href="/pet-store-pos/"><span class="nav-dd-label">Pet stores</span><span class="nav-dd-desc">Loyalty, grooming bookings, bulk feed</span></a><a role="menuitem" class="nav-dd-item" href="/jewelry-store-pos/"><span class="nav-dd-label">Jewelry stores</span><span class="nav-dd-desc">Serialised stock, repairs, layaway</span></a><a role="menuitem" class="nav-dd-item" href="/bookstore-pos/"><span class="nav-dd-label">Bookstores</span><span class="nav-dd-desc">ISBN scanning, special orders</span></a><a role="menuitem" class="nav-dd-item" href="/compare/"><span class="nav-dd-label">Compare alternatives</span><span class="nav-dd-desc">Oliver POS vs Square, Shopify, Lightspeed…</span></a></div></div><a href="/pricing/">Pricing</a><a href="/integrations/">Integrations</a><div class="nav-dd"><button type="button" class="nav-dd-trigger" aria-expanded="false" aria-haspopup="true">Resources<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="nav-dd-panel" role="menu"><a role="menuitem" class="nav-dd-item" href="/blog/"><span class="nav-dd-label">Blog</span><span class="nav-dd-desc">Field-tested guides and retailer stories</span></a><a role="menuitem" class="nav-dd-item" href="/help/"><span class="nav-dd-label">Knowledge base</span><span class="nav-dd-desc">Setup, FAQs, troubleshooting</span></a><a role="menuitem" class="nav-dd-item" href="/hardware-faq/"><span class="nav-dd-label">Hardware compatibility</span><span class="nav-dd-desc">Printers, scanners, drawers — what works with Oliver</span></a><a role="menuitem" class="nav-dd-item" href="/about-us/"><span class="nav-dd-label">About Oliver</span><span class="nav-dd-desc">Our team and story</span></a><a role="menuitem" class="nav-dd-item" href="/contact-us/"><span class="nav-dd-label">Contact</span><span class="nav-dd-desc">Talk to a real human</span></a><a role="menuitem" class="nav-dd-item" href="/policies/"><span class="nav-dd-label">Policies</span><span class="nav-dd-desc">Privacy, terms, security, DPA</span></a></div></div></nav><div class="nav-cta"><div class="lang-switcher"><button type="button" class="lang-switcher-trigger" aria-haspopup="listbox" aria-expanded="false" aria-label="Language"><span class="lang-flag" aria-hidden="true">🇺🇸</span><span class="lang-code">EN-US</span>
1<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a class="btn btn-primary btn-sm" href="/pricing/">Get Started</a><button type="button" class="nav-burger" aria-label="Open menu" aria-expanded="false"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 12h18"></path><path d="M3 6h18"></path><path d="M3 18h18"></path></svg></button></div></div></header><main><style>/* ─── Oliver POS site styles ───────────────────────────── */
2
3* { box-sizing: border-box; }
4html { scroll-behavior: smooth; }
5body {
6  margin: 0;
7  background: #FFFFFF;
8  color: var(--oliver-night-sea);
9  font-family: var(--font-sans);
10  -webkit-font-smoothing: antialiased;
11  overflow-x: hidden;
12}
13
14img { max-width: 100%; display: block; }
15a { color: inherit; text-decoration: none; }
16
17/* ── Typography scale (web-tuned, larger than app) ─────── */
18.eyebrow {
19  display: inline-flex;
20  align-items: center;
21  gap: 8px;
22  font-size: 13px;
23  font-weight: 600;
24  letter-spacing: 0.4px;
25  color: var(--oliver-cobalt-sea);
26  text-transform: uppercase;
27  padding: 6px 12px;
28  border-radius: var(--radius-sm);
29  background: var(--oliver-mist);
30  border: 1px solid rgba(20, 189, 209, 0.22);
31}
32.eyebrow .dot {
33  width: 6px; height: 6px; border-radius: 50%;
34  background: var(--oliver-cerulean-sea);
35  box-shadow: 0 0 0 3px rgba(20, 189, 209, 0.18);
36}
37.eyebrow.woo-eye { color: #6B417D; background: #F3EBF9; border-color: #E2CFEE; }
38.eyebrow.woo-eye svg { color: #7F54B3; }
39
40.display {
41  font-size: clamp(44px, 5.4vw, 72px);
42  line-height: 1.02;
43  letter-spacing: -0.032em;
44  font-weight: 700;
45  margin: 18px 0 20px;
46  color: var(--oliver-night-sea);
47  text-wrap: balance;
48  max-width: 14ch;
49}
50.display .woo {
51  background: linear-gradient(180deg, #14BDD1 0%, #0A8FAF 100%);
52  -webkit-background-clip: text;
53  background-clip: text;
54  color: transparent;
55  
56}
57.headline-xl {
58  font-size: clamp(30px, 3.5vw, 50px);
59  line-height: 1.08;
60  letter-spacing: -0.02em;
61  font-weight: 600;
62  margin: 14px 0 14px;
63  text-wrap: balance;
64  color: var(--oliver-night-sea);
65}
66.headline-xxl {
67  font-size: clamp(44px, 5.4vw, 72px);
68  line-height: 1.02;
69  letter-spacing: -0.032em;
70  font-weight: 700;
71  text-wrap: balance;
72  color: var(--oliver-night-sea);
73  margin: 0 0 16px;
74}
75.lede {
76  font-size: clamp(17px, 1.3vw, 20px);
77  line-height: 1.55;
78  color: #496A75;
79  max-width: 560px;
80  margin: 0 0 28px;
81  font-weight: 400;
82  text-wrap: pretty;
83}
84.sub {
85  font-size: clamp(16px, 1.1vw, 19px);
86  line-height: 1.55;
87  color: #496A75;
88  max-width: 680px;
89  margin: 0 auto 4px;
90  text-wrap: pretty;
91}
92
93.section-head { margin: 0 auto 56px; max-width: 820px; }
94.section-head.center { text-align: center; }
95
96.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
97section { padding: 120px 0; position: relative; }
98
99/* ── Buttons ───────────────────────────────────────────── */
100.btn {
101  display: inline-flex;
102  align-items: center;
103  justify-content: center;
104  gap: 8px;
105  padding: 14px 22px;
106  border-radius: var(--radius-md);
107  font-weight: 600;
108  font-size: 15px;
109  letter-spacing: 0.1px;
110  font-family: inherit;
111  border: 1px solid transparent;
112  cursor: pointer;
113  transition: transform var(--dur-fast) var(--ease-std),
114              background var(--dur-base) var(--ease-std),
115              box-shadow var(--dur-base) var(--ease-std),
116              color var(--dur-base) var(--ease-std);
117}
118.btn svg, .btn i[data-lucide] { width: 18px; height: 18px; }
119.btn:active { transform: scale(0.98); }
120.btn-primary {
121  background: var(--oliver-night-sea);
122  color: #fff;
123}
124.btn-primary:hover { background: #172E37; }
125.btn-ghost { color: var(--oliver-night-sea); background: transparent; }
126.btn-ghost:hover { background: var(--oliver-mist); }
127.btn-outline {
128  background: transparent; color: var(--oliver-night-sea);
129  border-color: #CEDFE3;
130}
131.btn-outline:hover { background: var(--oliver-mist); border-color: var(--oliver-cerulean-sea); }
132.btn-sm { padding: 10px 16px; font-size: 14px; }
133.btn-lg { padding: 16px 28px; font-size: 16px; }
134.btn-block { display: flex; width: 100%; }
135
136.link-subtle { color: #496A75; font-size: 14px; font-weight: 500; padding: 8px 12px; }
137.link-subtle:hover { color: var(--oliver-night-sea); }
138
139/* ── NAV ───────────────────────────────────────────────── */
140.nav {
141  position: relative; z-index: 100;
142  backdrop-filter: saturate(180%) blur(18px);
143  -webkit-backdrop-filter: saturate(180%) blur(18px);
144  background: rgba(255,255,255,0.72);
145  border-bottom: 1px solid transparent;
146  transition: background var(--dur-base), border-color var(--dur-base);
147}
148.nav.scrolled { background: rgba(255,255,255,0.9); border-bottom-color: #E6EEF0; }
149.nav-inner {
150  max-width: 1240px; margin: 0 auto;
151  padding: 14px 32px;
152  display: flex; align-items: center; gap: 32px;
153}
154.brand img { display: block; height: 34px; width: auto; }
155.nav-menu { display: flex; gap: 4px; margin-left: 8px; flex: 1; }
156.nav-menu a {
157  padding: 12px 14px 10px; font-size: 14px; font-weight: 500;
158  color: #3A5864; border-radius: var(--radius-md);
159  transition: background var(--dur-base), color var(--dur-base);
160}
161
162.nav-menu a.active { color: var(--oliver-night-sea); background: var(--oliver-mist); }
163.nav-menu a.active::after {
164  content: ''; display: block; height: 2px; width: 20px;
165  margin: 4px auto 0; border-radius: 2px;
166  background: var(--oliver-cerulean-sea);
167}
168
169.nav-menu a:hover { background: var(--oliver-mist); color: var(--oliver-night-sea); }
170.nav-cta { display: flex; align-items: center; gap: 6px; }
171
172/* ── HERO ──────────────────────────────────────────────── */
173.hero {
174  padding: 80px 0 40px;
175  background:
176    radial-gradient(55% 50% at 92% 20%, #E6F8FA 0%, rgba(230,248,250,0) 65%),
177    radial-gradient(45% 40% at 6% 85%, #F3EBF9 0%, rgba(243,235,249,0) 60%),
178    linear-gradient(180deg, #FAFCFD 0%, #FFFFFF 100%);
179  overflow: hidden;
180}
181.hero-inner {
182  display: grid;
183  grid-template-columns: 1fr 1.15fr;
184  gap: 56px;
185  align-items: center;
186  min-height: 680px;
187}
188.hero-copy .cta-row { display: flex; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
189.hero-marks {
190  list-style: none; padding: 0; margin: 0;
191  display: flex; flex-wrap: wrap; gap: 18px 24px;
192  color: #3A5864;
193  font-size: 14px;
194}
195.hero-marks li { display: inline-flex; align-items: center; gap: 8px; }
196.hero-marks li i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); }
197
198.hero-device {
199  position: relative;
200  display: flex; align-items: center; justify-content: center;
201  padding: 20px 0;
202}
203.hero-device .ipad-frame { width: min(120%, 820px); margin-right: -60px; }
204.hero-device .hero-product-shot {
205  position: relative;
206  width: min(140%, 1080px);
207  margin-right: -120px;
208  z-index: 1;
209  transition: transform var(--dur-slow) var(--ease-std);
210  filter:
211    drop-shadow(0 36px 56px rgba(15,35,43,0.18))
212    drop-shadow(0 10px 18px rgba(15,35,43,0.10));
213  will-change: transform;
214}
215.hero-device .hero-product-shot img {
216  width: 100%;
217  height: auto;
218  display: block;
219  user-select: none;
220  -webkit-user-drag: none;
221}
222
223/* ── Device frames ─────────────────────────────────────── */
224.ipad-frame {
225  position: relative;
226  background: #0F232B;
227  border-radius: 26px;
228  padding: 14px;
229  box-shadow:
230    0 40px 80px -20px rgba(15,35,43,0.25),
231    0 12px 30px -8px rgba(15,35,43,0.18),
232    inset 0 0 0 1px rgba(255,255,255,0.06);
233  transform: rotate(-1.5deg);
234  transition: transform var(--dur-slow) var(--ease-std);
235  width: min(100%, 760px);
236}
237.ipad-frame.tall { transform: rotate(0); }
238.ipad-screen {
239  border-radius: 14px;
240  overflow: hidden;
241  background: #fff;
242  aspect-ratio: 1000/749;
243}
244.ipad-screen img { width: 100%; height: 100%; object-fit: cover; display: block; }
245
246.iphone-frame {
247  position: relative;
248  background: #0F232B;
249  border-radius: 48px;
250  padding: 10px;
251  box-shadow:
252    0 40px 80px -20px rgba(15,35,43,0.25),
253    0 10px 24px -6px rgba(15,35,43,0.15),
254    inset 0 0 0 1.5px rgba(255,255,255,0.08);
255  width: 280px;
256  aspect-ratio: 460/940;
257}
258.iphone-notch {
259  position: absolute; top: 18px; left: 50%;
260  transform: translateX(-50%);
261  width: 96px; height: 28px;
262  background: #000;
263  border-radius: 14px;
264  z-index: 3;
265}
266.iphone-screen {
267  border-radius: 38px;
268  overflow: hidden;
269  background: #0F1A1E;
270  height: 100%;
271}
272.iphone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
273
274.shot-frameless {
275  width: 100%; height: auto;
276  border-radius: 18px;
277  box-shadow:
278    0 30px 60px -20px rgba(15,35,43,0.25),
279    0 8px 20px -6px rgba(15,35,43,0.12);
280}
281.tilt-left  { transform: rotate(-1deg); }
282.tilt-right { transform: rotate( 1deg); }
283
284/* Floaters */
285.floater {
286  position: absolute;
287  background: #fff;
288  border: 1px solid #E6EEF0;
289  border-radius: var(--radius-md);
290  padding: 12px 14px;
291  box-shadow: 0 12px 28px -10px rgba(15,35,43,0.18);
292  display: flex; align-items: center; gap: 12px;
293  font-size: 13px;
294  min-width: 200px;
295  animation: floatY 6s ease-in-out infinite;
296}
297.floater .f-label { font-weight: 600; color: var(--oliver-night-sea); }
298.floater .f-sub { font-size: 12px; color: #6B8A93; margin-top: 2px; }
299.floater-sync {
300  top: 6%; left: -2%;
301  z-index: 3;
302  animation-delay: -2s;
303}
304.floater-sync .pulse {
305  width: 10px; height: 10px; border-radius: 50%;
306  background: var(--oliver-green);
307  box-shadow: 0 0 0 0 rgba(40, 226, 121, 0.5);
308  animation: pulse 2s ease-out infinite;
309}
310.floater-pay {
311  bottom: 10%; right: 0%;
312  z-index: 3;
313  animation-delay: -4s;
314}
315.floater-pay i { color: var(--oliver-cerulean-sea); width: 22px; height: 22px; }
316
317@keyframes floatY {
318  0%, 100% { transform: translateY(0); }
319  50% { transform: translateY(-8px); }
320}
321@keyframes pulse {
322  0%   { box-shadow: 0 0 0 0 rgba(40,226,121,0.5); }
323  70%  { box-shadow: 0 0 0 10px rgba(40,226,121,0); }
324  100% { box-shadow: 0 0 0 0 rgba(40,226,121,0); }
325}
326
327/* Trust strip */
328.trust {
329  margin-top: 88px;
330  padding: 44px 32px 8px;
331  display: flex; flex-direction: column; align-items: center; gap: 28px;
332  border-top: 1px solid #E6EEF0;
333}
334.trust-label {
335  font-size: 12px; font-weight: 600;
336  color: #6B8A93; letter-spacing: 1.4px;
337  text-transform: uppercase;
338  display: inline-flex; align-items: center; gap: 10px;
339}
340.trust-label::before, .trust-label::after {
341  content: ''; height: 1px; width: 48px;
342  background: linear-gradient(90deg, transparent, #CEDFE3, transparent);
343}
344.trust-stat {
345  display: flex; flex-direction: column; align-items: center; gap: 12px;
346  font-family: 'Poppins', serif;
347  color: var(--oliver-midnight);
348  text-align: center;
349}
350.trust-stat .num-wrap {
351  display: inline-flex; align-items: baseline; justify-content: center;
352  gap: 2px; position: relative;
353}
354.trust-stat .num {
355  font-size: clamp(68px, 9vw, 104px);
356  font-weight: 700;
357  letter-spacing: -0.045em; line-height: 0.95;
358  color: var(--oliver-midnight);
359  font-variant-numeric: tabular-nums;
360  display: inline-block;
361}
362.trust-stat .plus {
363  font-size: clamp(44px, 6vw, 68px);
364  font-weight: 700;
365  color: var(--oliver-cerulean-sea);
366  letter-spacing: -0.03em;
367  line-height: 1;
368  margin-left: 6px;
369  align-self: flex-start;
370  margin-top: 0.12em;
371}
372.trust-stat .stat-copy {
373  font-size: 17px; color: #3A5864;
374  line-height: 1.45;
375  letter-spacing: -0.005em;
376  max-width: 520px;
377}
378.trust-stat .stat-copy strong { color: var(--oliver-midnight); font-weight: 600; }
379.trust-stat .stat-copy .live-pulse {
380  display: inline-flex; align-items: center; gap: 6px;
381  margin-left: 6px; padding: 3px 10px 3px 8px;
382  background: #ECFBEF; color: #0E7F3C;
383  border-radius: var(--radius-md);
384  font-size: 12px; font-weight: 600;
385  letter-spacing: 0.2px;
386  vertical-align: 2px;
387  font-family: var(--font-sans);
388}
389.trust-stat .stat-copy .live-pulse::before {
390  content: ''; width: 6px; height: 6px; border-radius: 50%;
391  background: #28E279; box-shadow: 0 0 0 0 rgba(40,226,121,0.6);
392  animation: trustPulse 1.8s ease-out infinite;
393}
394@keyframes trustPulse {
395  0%   { box-shadow: 0 0 0 0 rgba(40,226,121,0.55); }
396  70%  { box-shadow: 0 0 0 8px rgba(40,226,121,0); }
397  100% { box-shadow: 0 0 0 0 rgba(40,226,121,0); }
398}
399
400/* ── SYNC WAVE ─────────────────────────────────────────── */
401.syncwave {
402  background: linear-gradient(180deg, #0B1A20 0%, #0F232B 100%);
403  color: var(--oliver-aquamarine);
404  overflow: hidden;
405  padding: 140px 0;
406}
407.syncwave .headline-xl { color: #F0FBFD; }
408.syncwave .sub { color: #9BB7BE; }
409.syncwave .eyebrow { background: rgba(20,189,209,0.14); color: var(--oliver-cerulean-sea); border-color: rgba(20,189,209,0.3); }
410.syncwave .eyebrow .dot { background: var(--oliver-cerulean-sea); box-shadow: 0 0 0 3px rgba(20,189,209,0.2); }
411
412.wave-stage {
413  position: relative;
414  width: min(1040px, 100%);
415  margin: 40px auto 0;
416  aspect-ratio: 1040/720;
417}
418.wave-svg {
419  position: absolute; inset: 0; width: 100%; height: 100%;
420}
421
422.rings .ring {
423  fill: none;
424  stroke: rgba(20,189,209,0.18);
425  stroke-width: 1;
426  transform-origin: center;
427  animation: expand 4s ease-out infinite;
428  opacity: 0;
429}
430.rings .ring.r1 { animation-delay: 0s; }
431.rings .ring.r2 { animation-delay: 1s; }
432.rings .ring.r3 { animation-delay: 2s; }
433.rings .ring.r4 { animation-delay: 3s; }
434@keyframes expand {
435  0%   { transform: scale(0.3); opacity: 0.9; stroke-width: 2; }
436  70%  { opacity: 0.25; stroke-width: 1; }
437  100% { transform: scale(1.2); opacity: 0; stroke-width: 0.5; }
438}
439
440.lines .l { opacity: 0.45; }
441
442.particles .p {
443  opacity: 0;
444  filter: drop-shadow(0 0 4px rgba(20,189,209,0.8));
445}
446.particles .p1 { animation: travel1 3.2s linear infinite; }
447.particles .p2 { animation: travel2 3.2s linear infinite; animation-delay: -0.5s; }
448.particles .p3 { animation: travel3 3.2s linear infinite; animation-delay: -1s; }
449.particles .p4 { animation: travel4 3.2s linear infinite; animation-delay: -1.5s; }
450.particles .p5 { animation: travel5 3.2s linear infinite; animation-delay: -2s; }
451.particles .p6 { animation: travel6 3.2s linear infinite; animation-delay: -2.5s; }
452@keyframes travel1 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-340px,-180px);opacity:0} }
453@keyframes travel2 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(340px,-180px);opacity:0} }
454@keyframes travel3 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-400px,60px);opacity:0} }
455@keyframes travel4 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(400px,60px);opacity:0} }
456@keyframes travel5 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-260px,240px);opacity:0} }
457@keyframes travel6 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(260px,240px);opacity:0} }
458
459/* HQ in the center */
460.hq {
461  position: absolute;
462  left: var(--x); top: var(--y);
463  transform: translate(-50%,-50%);
464  display: flex; flex-direction: column; align-items: center;
465  gap: 14px;
466  z-index: 5;
467}
468.hq-ring {
469  position: absolute;
470  inset: -40px;
471  border-radius: 50%;
472  background: radial-gradient(circle, rgba(20,189,209,0.28) 0%, transparent 70%);
473  pointer-events: none;
474}
475.hq-core {
476  width: 86px; height: 86px;
477  border-radius: 22px;
478  background: linear-gradient(180deg, #14BDD1, #0A8FAF);
479  padding: 12px;
480  display: flex; align-items: center; justify-content: center;
481  box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 20px 40px rgba(20,189,209,0.35);
482  position: relative;
483  z-index: 2;
484}
485.hq-core img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)); }
486.hq-label { text-align: center; position: relative; z-index: 2; }
487.hq-title { display: block; font-size: 16px; font-weight: 600; color: #F0FBFD; letter-spacing: -0.01em; }
488.hq-sub { display: block; font-size: 12px; color: #6B97A3; letter-spacing: 0.2px; margin-top: 2px; }
489
490.node {
491  position: absolute;
492  left: var(--x); top: var(--y);
493  transform: translate(-50%, -50%);
494  display: flex; flex-direction: column; align-items: center; gap: 8px;
495  z-index: 4;
496  animation: nodePulse 4s ease-in-out infinite;
497}
498.node:nth-child(4)  { animation-delay: 0s; }
499.node:nth-child(5)  { animation-delay: 0.4s; }
500.node:nth-child(6)  { animation-delay: 0.8s; }
501.node:nth-child(7)  { animation-delay: 1.2s; }
502.node:nth-child(8)  { animation-delay: 1.6s; }
503.node:nth-child(9)  { animation-delay: 2.0s; }
504.node-icon {
505  width: 64px; height: 64px;
506  border-radius: var(--radius-lg);
507  background: linear-gradient(180deg, #142228 0%, #0F1A1E 100%);
508  border: 1px solid rgba(20,189,209,0.25);
509  display: flex; align-items: center; justify-content: center;
510  color: var(--oliver-cerulean-sea);
511  transition: box-shadow 400ms var(--ease-std), border-color 400ms var(--ease-std);
512}
513.node-icon i { width: 26px; height: 26px; }
514.node-label {
515  font-size: 12px; font-weight: 500;
516  color: #9BB7BE;
517  letter-spacing: 0.2px;
518  white-space: nowrap;
519}
520@keyframes nodePulse {
521  0%, 100% {}
522  50% {}
523}
524.node.lit .node-icon {
525  box-shadow: 0 0 0 4px rgba(20,189,209,0.12), 0 0 28px rgba(20,189,209,0.45);
526  border-color: var(--oliver-cerulean-sea);
527}
528
529.sync-facts {
530  margin-top: 80px;
531  display: grid;
532  grid-template-columns: repeat(3, 1fr);
533  gap: 32px;
534  max-width: 880px;
535  margin-left: auto; margin-right: auto;
536  text-align: center;
537}
538.fact-num {
539  font-size: 34px;
540  font-weight: 600;
541  color: var(--oliver-cerulean-sea);
542  letter-spacing: -0.02em;
543  margin-bottom: 6px;
544}
545.fact-lbl { font-size: 14px; color: #9BB7BE; }
546
547/* ── Device showcase ───────────────────────────────────── */
548.showcase {
549  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAFB 100%);
550}
551.showcase .section-head { text-align: center; margin-bottom: 40px; }
552
553.theme-switch {
554  display: inline-flex;
555  padding: 4px;
556  background: #EFF5F7;
557  border-radius: var(--radius-md);
558  border: 1px solid #DFE8EA;
559  margin-top: 20px;
560}
561.switch-btn {
562  padding: 10px 18px; border-radius: var(--radius-sm);
563  border: 0; background: transparent; cursor: pointer;
564  font-family: inherit; font-size: 13px; font-weight: 500;
565  color: #496A75;
566  display: inline-flex; align-items: center; gap: 8px;
567  transition: background var(--dur-base), color var(--dur-base);
568}
569.switch-btn i { width: 14px; height: 14px; }
570.switch-btn.active { background: #fff; color: var(--oliver-night-sea); box-shadow: 0 2px 4px rgba(15,35,43,0.06); }
571
572.showcase-grid {
573  margin-top: 40px;
574  transition: background 400ms var(--ease-std);
575  border-radius: 32px;
576  padding: 56px 48px 40px;
577  background: linear-gradient(180deg, #FAFCFD 0%, #F0F7F9 100%);
578}
579.showcase[data-mode="dark"] .showcase-grid {
580  background: linear-gradient(180deg, #0F232B 0%, #0B1A20 100%);
581}
582.showcase-stage.hero-pair {
583  position: relative;
584  width: 100%;
585  max-width: 1180px;
586  margin: 0 auto;
587  aspect-ratio: 1180 / 580;
588}
589/* `.pair-*` (not `.hero-*`) deliberately — the homepage hero section already
590   owns `.hero-device` for the floating Register Duo shot, and reusing that
591   name globally collapsed the hero. */
592.pair-device {
593  position: absolute;
594  display: block;
595}
596/* Positions are tuned to the actual non-transparent bounds of the source
597   PNGs so the visible iPad+iPhone pair lands centred on the stage with a
598   comfortable gap between them. The tablet PNG's device fills ~9–91% of
599   canvas width, the phone PNG's device fills ~36–65%. */
600.pair-tablet {
601  top: 0;
602  left: 6%;
603  width: 56%;
604  z-index: 1;
605}
606.pair-phone {
607  top: 6%;
608  left: 48%;
609  width: 64%;
610  z-index: 2;
611  transform: rotate(3deg);
612  transform-origin: center 60%;
613}
614.pair-device .shot {
615  position: absolute;
616  inset: 0;
617  width: 100%;
618  height: auto;
619  display: block;
620  user-select: none;
621  -webkit-user-drag: none;
622  opacity: 0;
623  transition: opacity 600ms var(--ease-std), filter 400ms var(--ease-std);
624  filter: drop-shadow(0 28px 40px rgba(15,35,43,0.20)) drop-shadow(0 10px 16px rgba(15,35,43,0.10));
625  will-change: opacity;
626}
627.showcase[data-mode="dark"] .pair-device .shot {
628  filter: drop-shadow(0 28px 40px rgba(0,0,0,0.55)) drop-shadow(0 10px 16px rgba(0,0,0,0.35));
629}
630/* First image in each device anchors the natural container height (since
631   sibling images are absolutely positioned overlays). */
632.pair-device .shot:first-child { position: relative; }
633/* Active screen visible — driven by [data-screen] on the stage. */
634.showcase-stage[data-screen="fulfilment"]    .shot[data-screen="fulfilment"],
635.showcase-stage[data-screen="inventory"]    .shot[data-screen="inventory"],
636.showcase-stage[data-screen="customers"]    .shot[data-screen="customers"],
637.showcase-stage[data-screen="order-complete"] .shot[data-screen="order-complete"] { opacity: 1; }
638
639@media (prefers-reduced-motion: reduce) {
640  .pair-device .shot { transition-duration: 200ms; }
641}
642
643/* Tab pill that auto-advances through the four screens. */
644.screen-tabs {
645  display: flex;
646  flex-wrap: wrap;
647  justify-content: center;
648  gap: 4px;
649  margin: 36px auto 0;
650  padding: 4px;
651  background: rgba(15, 35, 43, 0.04);
652  border: 1px solid rgba(15, 35, 43, 0.06);
653  border-radius: 999px;
654  width: fit-content;
655  max-width: 100%;
656}
657.showcase[data-mode="dark"] .screen-tabs {
658  background: rgba(255, 255, 255, 0.04);
659  border-color: rgba(255, 255, 255, 0.08);
660}
661.screen-tab {
662  appearance: none;
663  border: 0;
664  background: transparent;
665  padding: 9px 18px;
666  border-radius: 999px;
667  font: inherit;
668  font-size: 13px;
669  font-weight: 500;
670  letter-spacing: 0.01em;
671  color: #6E8C95;
672  cursor: pointer;
673  transition: background 280ms var(--ease-std), color 280ms var(--ease-std), box-shadow 280ms var(--ease-std);
674}
675.screen-tab:hover { color: var(--oliver-night-sea); }
676.screen-tab:focus-visible {
677  outline: 2px solid var(--oliver-cobalt-sea, #4DD0CC);
678  outline-offset: 2px;
679}
680.screen-tab[aria-selected="true"] {
681  background: var(--oliver-night-sea);
682  color: #fff;
683  box-shadow: 0 2px 6px rgba(15,35,43,0.18);
684}
685.showcase[data-mode="dark"] .screen-tab { color: #9BB7BE; }
686.showcase[data-mode="dark"] .screen-tab:hover { color: #F0FBFD; }
687.showcase[data-mode="dark"] .screen-tab[aria-selected="true"] {
688  background: #5FE1D8;
689  color: var(--oliver-night-sea);
690  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
691}
692
693.caption.showcase-caption { margin-top: 24px; font-size: 14px; color: #496A75; text-align: center; }
694.caption.showcase-caption strong { display: block; color: var(--oliver-night-sea); font-weight: 600; margin-bottom: 4px; font-size: 15px; }
695.showcase[data-mode="dark"] .caption.showcase-caption { color: #9BB7BE; }
696.showcase[data-mode="dark"] .caption.showcase-caption strong { color: #F0FBFD; }
697
698/* ── PILLARS ───────────────────────────────────────────── */
699.pillars { background: #fff; }
700.pillar {
701  display: grid;
702  grid-template-columns: 1fr 1.1fr;
703  gap: 80px;
704  align-items: center;
705  margin-bottom: 140px;
706  padding: 0;
707}
708.pillar:last-child { margin-bottom: 0; }
709.pillar.flip { grid-template-columns: 1.1fr 1fr; }
710.pillar.flip .pillar-copy { order: 2; }
711.pillar.flip .pillar-visual { order: 1; }
712.pillar-num {
713  font-size: 13px;
714  font-weight: 600;
715  letter-spacing: 0.25em;
716  color: var(--oliver-cobalt-sea);
717  display: block;
718  margin-bottom: 18px;
719}
720.pillar-copy h3 {
721  font-size: clamp(28px, 2.6vw, 38px);
722  line-height: 1.12;
723  font-weight: 600;
724  letter-spacing: -0.02em;
725  margin: 0 0 16px;
726  color: var(--oliver-night-sea);
727  text-wrap: balance;
728}
729.pillar-copy p {
730  font-size: 17px; line-height: 1.55;
731  color: #496A75; margin: 0 0 24px;
732}
733.bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
734.bullets li {
735  display: flex; align-items: center; gap: 12px;
736  font-size: 15px; color: var(--oliver-night-sea);
737}
738.bullets li i {
739  width: 20px; height: 20px; flex: 0 0 20px;
740  color: var(--oliver-cerulean-sea);
741}
742
743.pillar-visual-wide {}
744
745.dark-card {
746  background: linear-gradient(180deg, #0F232B 0%, #142A32 100%);
747  color: var(--oliver-aquamarine);
748  border-radius: 28px;
749  padding: 72px;
750  margin-left: -32px; margin-right: -32px;
751}
752.dark-card .pillar-copy h3 { color: #F0FBFD; }
753.dark-card .pillar-copy p { color: #9BB7BE; }
754.dark-card .pillar-num { color: var(--oliver-cerulean-sea); }
755
756.pay-tiles {
757  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
758  max-width: 420px;
759}
760.pt {
761  padding: 20px 12px;
762  border-radius: var(--radius-lg);
763  font-weight: 700;
764  font-size: 15px;
765  text-align: center;
766  color: #fff;
767  letter-spacing: -0.01em;
768}
769.pt-cash   { background: linear-gradient(180deg, #3DAAF5, #2797E8); }
770.pt-card   { background: linear-gradient(180deg, #C991DB, #BB7BD3); }
771.pt-stripe { background: linear-gradient(180deg, #FF6B9E, #FF4785); }
772.pt-nets   { background: linear-gradient(180deg, #0B90AF, #006B87); }
773
774/* Outlet card */
775.outlet-card {
776  background: #FFFFFF;
777  border: 1px solid #E6EEF0;
778  border-radius: var(--radius-lg);
779  padding: 8px;
780  box-shadow: var(--elev-2);
781  max-width: 520px;
782  margin: 0 auto;
783}
784.outlet-row {
785  display: grid; grid-template-columns: 1.7fr 0.8fr 1fr;
786  align-items: center;
787  padding: 14px 16px;
788  border-radius: var(--radius-md);
789  font-size: 14px;
790  gap: 12px;
791}
792.outlet-row.head {
793  font-size: 11px;
794  text-transform: uppercase;
795  letter-spacing: 0.3px;
796  color: #6B8A93;
797  padding: 10px 16px 8px;
798  font-weight: 600;
799}
800.outlet-row + .outlet-row { border-top: 1px solid #F0F5F7; border-top-color: transparent; }
801.outlet-row .num { font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; }
802.outlet-row span:last-child { justify-self: end; }
803.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; vertical-align: middle; }
804.dot-green { background: var(--oliver-green); }
805.dot-amber { background: var(--oliver-warning); }
806.tag-ok, .tag-warn {
807  font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-xs);
808  letter-spacing: 0.2px;
809}
810.tag-ok { background: #D4F9E4; color: #1A7A44; }
811.tag-warn { background: #FDECDA; color: #A74F18; }
812.outlet-foot {
813  display: flex; justify-content: space-between; align-items: center;
814  padding: 16px; margin-top: 4px;
815  border-top: 1px dashed #E6EEF0;
816  font-size: 13px; color: #6B8A93;
817}
818.outlet-foot strong { font-size: 18px; color: var(--oliver-night-sea); font-weight: 600; }
819
820/* Staff card */
821.staff-card {
822  background: #FFFFFF;
823  border: 1px solid #E6EEF0;
824  border-radius: var(--radius-lg);
825  padding: 24px;
826  box-shadow: var(--elev-2);
827  max-width: 480px;
828  margin: 0 auto;
829}
830.staff-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
831.staff-avatar {
832  width: 44px; height: 44px; border-radius: var(--radius-md);
833  background: var(--oliver-cerulean-sea); color: #0F232B;
834  display: flex; align-items: center; justify-content: center;
835  font-weight: 700; font-size: 15px; letter-spacing: 0.5px;
836}
837.staff-name { font-weight: 600; color: var(--oliver-night-sea); }
838.staff-role { font-size: 13px; color: #6B8A93; }
839.pill-tag {
840  margin-left: auto;
841  background: #D4F9E4; color: #1A7A44;
842  padding: 5px 12px; border-radius: var(--radius-xs);
843  font-size: 12px; font-weight: 600;
844}
845.perm-grid { display: grid; gap: 2px; background: #F0F5F7; border-radius: var(--radius-md); padding: 2px; }
846.perm {
847  background: #fff;
848  padding: 12px 14px;
849  display: flex; justify-content: space-between; align-items: center;
850  font-size: 14px; color: var(--oliver-night-sea);
851}
852.perm:first-child { border-radius: 10px 10px 0 0; }
853.perm:last-child  { border-radius: 0 0 10px 10px; }
854.perm-on { color: #1A7A44; font-weight: 600; font-size: 13px; }
855.perm-off { color: #A74F18; font-weight: 600; font-size: 13px; }
856.staff-foot {
857  display: grid; grid-template-columns: repeat(3, 1fr);
858  gap: 8px;
859  margin-top: 20px;
860  padding-top: 16px;
861  border-top: 1px solid #F0F5F7;
862}
863.staff-foot-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.3px; color: #6B8A93; font-weight: 500; }
864.staff-foot-value { font-size: 18px; font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; margin-top: 2px; }
865
866/* Insights card */
867.insights-card {
868  background: #FFFFFF;
869  border: 1px solid #E6EEF0;
870  border-radius: var(--radius-lg);
871  padding: 24px;
872  box-shadow: var(--elev-2);
873  max-width: 480px;
874  margin: 0 auto;
875}
876.ins-head {
877  display: flex; justify-content: space-between; align-items: flex-end;
878  margin-bottom: 20px;
879  padding-bottom: 20px;
880  border-bottom: 1px solid #F0F5F7;
881}
882.ins-label { font-size: 12px; color: #6B8A93; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 500; }
883.ins-value { font-size: 32px; font-weight: 700; color: var(--oliver-night-sea); letter-spacing: -0.02em; margin-top: 4px; }
884.ins-delta {
885  font-size: 12px; font-weight: 600;
886  display: inline-flex; align-items: center; gap: 4px;
887  margin-top: 6px;
888}
889.ins-delta.up { color: #1A7A44; }
890.ins-delta i { width: 14px; height: 14px; }
891.ins-sparkline { width: 160px; height: 48px; }
892.ins-rows { display: flex; flex-direction: column; gap: 10px; }
893.ins-row {
894  display: grid; grid-template-columns: 1.3fr 2fr 0.7fr; gap: 12px;
895  align-items: center;
896  font-size: 13px;
897}
898.ins-row .num { text-align: right; font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; }
899.bar {
900  position: relative;
901  height: 8px; border-radius: var(--radius-xs);
902  background: #F0F5F7;
903  display: block;
904}
905.bar i {
906  position: absolute; inset: 0 auto 0 0;
907  background: linear-gradient(90deg, #14BDD1, #0A8FAF);
908  border-radius: var(--radius-xs);
909  display: block;
910}
911
912/* ── HARDWARE ──────────────────────────────────────────── */
913.hardware { background: #FAFCFD; }
914.hw-grid {
915  display: grid;
916  grid-template-columns: repeat(4, 1fr);
917  gap: 16px;
918  margin-top: 40px;
919}
920.hw-card {
921  background: #fff;
922  border: 1px solid #E6EEF0;
923  border-radius: var(--radius-lg);
924  padding: 28px 20px;
925  display: flex; flex-direction: column; align-items: center; gap: 18px;
926  transition: transform var(--dur-base), box-shadow var(--dur-base);
927}
928.hw-card:hover { transform: translateY(-4px); box-shadow: var(--elev-3); border-color: #CDEBF0; }
929.hw-illus {
930  width: 96px; height: 96px;
931  color: var(--oliver-deep-ocean);
932  display: flex; align-items: center; justify-content: center;
933}
934.hw-illus svg { width: 100%; height: 100%; }
935.hw-label { font-size: 14px; font-weight: 500; color: var(--oliver-night-sea); text-align: center; }
936
937/* ── WOO COMPATIBILITY ─────────────────────────────────── */
938.woosec {
939  background: linear-gradient(180deg, #FAFCFD 0%, #F5FAFB 100%);
940}
941
942.woo-diagram {
943  display: grid;
944  grid-template-columns: 1fr 0.6fr 1fr;
945  gap: 24px;
946  align-items: center;
947  margin-top: 48px;
948  max-width: 1080px;
949  margin-left: auto; margin-right: auto;
950}
951.woo-col-label {
952  font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px;
953  font-weight: 600; color: #6B8A93; margin-bottom: 12px;
954}
955.woo-col-label.mt { margin-top: 24px; }
956.badge-grid { display: flex; flex-wrap: wrap; gap: 8px; }
957.badge {
958  padding: 10px 16px;
959  border-radius: var(--radius-sm);
960  background: #fff;
961  border: 1px solid #E6EEF0;
962  font-size: 13px;
963  font-weight: 500;
964  color: var(--oliver-night-sea);
965  transition: transform var(--dur-base), box-shadow var(--dur-base), border-color var(--dur-base);
966}
967.badge:hover { transform: translateY(-2px); box-shadow: var(--elev-1); border-color: var(--oliver-cerulean-sea); }
968.woo-pipe { height: 200px; opacity: 0.4; }
969.woo-pipe svg { width: 100%; height: 100%; }
970.woo-out {
971  text-align: center;
972}
973.woo-out-mark {
974  display: inline-flex; align-items: center; gap: 14px;
975  padding: 18px 28px 18px 18px;
976  border-radius: 28px;
977  background: linear-gradient(180deg, #14BDD1 0%, #0A8FAF 100%);
978  color: #fff;
979  font-size: 22px; font-weight: 600;
980  letter-spacing: -0.01em;
981  box-shadow: 0 20px 40px -10px rgba(20,189,209,0.4);
982}
983.woo-out-mark img { width: 48px; height: 48px; border-radius: 12px; }
984.woo-out-note { font-size: 14px; color: #496A75; margin-top: 16px; max-width: 280px; margin-left: auto; margin-right: auto; }
985
986/* ── PRICING ───────────────────────────────────────────── */
987.pricing { background: #fff; }
988.plans {
989  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
990  margin-top: 40px;
991}
992.plan {
993  background: #fff;
994  border: 1px solid #E6EEF0;
995  border-radius: var(--radius-lg);
996  padding: 32px;
997  display: flex; flex-direction: column;
998  position: relative;
999  transition: transform var(--dur-base), box-shadow var(--dur-base);
1000}
1001.plan:hover { transform: translateY(-4px); box-shadow: var(--elev-3); }
1002.plan.featured {
1003  background: linear-gradient(180deg, #0F232B 0%, #142A32 100%);
1004  border-color: transparent;
1005  color: var(--oliver-aquamarine);
1006  transform: scale(1.02);
1007  box-shadow: 0 30px 60px -20px rgba(15,35,43,0.35);
1008}
1009.plan.featured:hover { transform: scale(1.02) translateY(-4px); }
1010.plan-flag {
1011  position: absolute; top: -12px; left: 32px;
1012  background: var(--oliver-cerulean-sea);
1013  color: var(--oliver-night-sea);
1014  font-size: 11px; font-weight: 700;
1015  text-transform: uppercase;
1016  letter-spacing: 0.5px;
1017  padding: 6px 12px;
1018  border-radius: var(--radius-sm);
1019}
1020.plan-head h3 { font-size: 22px; font-weight: 600; margin: 0 0 8px; color: inherit; letter-spacing: -0.01em; }
1021.plan.featured .plan-head h3 { color: #F0FBFD; }
1022.plan-head p { font-size: 14px; color: #6B8A93; margin: 0; line-height: 1.5; min-height: 42px; }
1023.plan.featured .plan-head p { color: #9BB7BE; }
1024.plan-price { margin: 28px 0 20px; display: flex; align-items: baseline; gap: 6px; }
1025.plan-price .price { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; color: var(--oliver-night-sea); }
1026.plan.featured .plan-price .price { color: var(--oliver-cerulean-sea); }
1027.plan-price .per { font-size: 16px; color: #6B8A93; }
1028.plan-list { list-style: none; padding: 0; margin: 0 0 32px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
1029.plan-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--oliver-night-sea); }
1030.plan.featured .plan-list li { color: var(--oliver-aquamarine); }
1031.plan-list li i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); flex: 0 0 16px; }
1032.plan.featured .btn-primary { background: var(--oliver-cerulean-sea); color: var(--oliver-night-sea); }
1033.plan.featured .btn-primary:hover { background: #3AD1E3; }
1034
1035/* ── PROOF ─────────────────────────────────────────────── */
1036.proof { background: #FAFCFD; }
1037.quotes {
1038  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
1039  margin-top: 40px;
1040}
1041.quote {
1042  background: #fff;
1043  border: 1px solid #E6EEF0;
1044  border-radius: var(--radius-lg);
1045  padding: 28px;
1046  margin: 0;
1047  display: flex; flex-direction: column; gap: 24px;
1048  transition: transform var(--dur-base), box-shadow var(--dur-base);
1049}
1050.quote:hover { transform: translateY(-4px); box-shadow: var(--elev-3); }
1051.quote p { font-size: 16px; line-height: 1.55; color: var(--oliver-night-sea); margin: 0; text-wrap: pretty; }
1052.quote footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }
1053.q-avatar {
1054  width: 40px; height: 40px; border-radius: var(--radius-md);
1055  background: var(--oliver-mist); color: var(--oliver-deep-ocean);
1056  display: flex; align-items: center; justify-content: center;
1057  font-weight: 600; font-size: 13px; letter-spacing: 0.3px;
1058}
1059.q-name { font-weight: 600; font-size: 14px; color: var(--oliver-night-sea); }
1060.q-role { font-size: 12px; color: #6B8A93; }
1061
1062/* ── FINAL CTA ─────────────────────────────────────────── */
1063.final-cta {
1064  background:
1065    radial-gradient(60% 50% at 50% 0%, rgba(20,189,209,0.12) 0%, transparent 70%),
1066    linear-gradient(180deg, #0B1A20 0%, #0F232B 100%);
1067  color: var(--oliver-aquamarine);
1068  padding: 140px 0;
1069}
1070.final-cta .headline-xxl { color: #F0FBFD; }
1071.final-cta .sub { color: #9BB7BE; }
1072.final-inner { text-align: center; max-width: 860px; margin: 0 auto; }
1073.cta-row.center { justify-content: center; }
1074.final-cta .btn-primary { background: var(--oliver-cerulean-sea); color: var(--oliver-night-sea); }
1075.final-cta .btn-primary:hover { background: #3AD1E3; }
1076.final-cta .btn-ghost { color: #F0FBFD; }
1077.final-cta .btn-ghost:hover { background: rgba(255,255,255,0.08); }
1078.final-marks {
1079  margin-top: 40px;
1080  display: flex; justify-content: center; gap: 28px; flex-wrap: wrap;
1081  font-size: 14px; color: #9BB7BE;
1082}
1083.final-marks span { display: inline-flex; align-items: center; gap: 6px; }
1084.final-marks i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); }
1085
1086/* ── FOOTER ────────────────────────────────────────────── */
1087.site-foot {
1088  background: #fff;
1089  padding: 80px 0 32px;
1090  border-top: 1px solid #E6EEF0;
1091}
1092.foot-grid {
1093  display: grid;
1094  grid-template-columns: 1.6fr repeat(5, 1fr);
1095  gap: 40px;
1096  margin-bottom: 48px;
1097}
1098.foot-brand p { font-size: 14px; line-height: 1.5; color: #6B8A93; margin: 16px 0 20px; max-width: 320px; }
1099.foot-social { display: flex; gap: 8px; }
1100.foot-social a {
1101  width: 36px; height: 36px;
1102  border-radius: var(--radius-md);
1103  background: #F5FAFB;
1104  display: flex; align-items: center; justify-content: center;
1105  color: #496A75;
1106  transition: background var(--dur-base), color var(--dur-base);
1107}
1108.foot-social a:hover { background: var(--oliver-cerulean-sea); color: #fff; }
1109.foot-social i { width: 16px; height: 16px; }
1110.foot-col h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px; color: var(--oliver-night-sea); font-weight: 600; margin: 0 0 16px; }
1111.foot-col a { display: block; font-size: 14px; color: #6B8A93; margin-bottom: 10px; transition: color var(--dur-base); }
1112.foot-col a:hover { color: var(--oliver-night-sea); }
1113
1114.foot-bar {
1115  display: flex; justify-content: space-between; align-items: center;
1116  padding-top: 24px;
1117  border-top: 1px solid #E6EEF0;
1118  font-size: 13px; color: #6B8A93;
1119}
1120.foot-lang { display: flex; align-items: center; gap: 8px; }
1121.foot-lang i { width: 14px; height: 14px; }
1122.foot-lang select {
1123  font-family: inherit;
1124  border: 1px solid #E6EEF0;
1125  background: #fff;
1126  border-radius: var(--radius-sm);
1127  padding: 6px 10px;
1128  font-size: 13px;
1129  color: var(--oliver-night-sea);
1130}
1131
1132/* ── Reveal on scroll ──────────────────────────────────── */
1133.reveal {
1134  opacity: 0;
1135  transform: translateY(28px);
1136  transition: opacity 900ms var(--ease-std), transform 900ms var(--ease-std);
1137}
1138.reveal-right { transform: translateY(28px) translateX(20px); }
1139.reveal.in {
1140  opacity: 1;
1141  transform: translateY(0) translateX(0);
1142}
1143
1144/* ── Responsive ────────────────────────────────────────── */
1145@media (max-width: 1080px) {
1146  .nav-menu { display: none; }
1147  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
1148  .hero-device { aspect-ratio: auto; padding: 20px 0; }
1149  .pillar, .pillar.flip { grid-template-columns: 1fr; gap: 40px; }
1150  .pillar.flip .pillar-copy { order: 1; }
1151  .pillar.flip .pillar-visual { order: 2; }
1152  .hw-grid { grid-template-columns: repeat(3, 1fr); }
1153  .plans, .quotes { grid-template-columns: 1fr; }
1154  .plan.featured { transform: none; }
1155  .foot-grid { grid-template-columns: 1fr 1fr; }
1156  .woo-diagram { grid-template-columns: 1fr; }
1157  .woo-pipe { display: none; }
1158  .showcase-grid { padding: 32px 16px 24px; }
1159  .showcase-stage.hero-pair { aspect-ratio: 1180 / 600; max-width: 100%; }
1160  .pair-tablet { left: 4%; width: 64%; }
1161  .pair-phone { left: 50%; width: 60%; top: 14%; }
1162  .screen-tab { padding: 8px 14px; font-size: 12px; }
1163  .sync-facts { grid-template-columns: 1fr; }
1164  .wave-stage { aspect-ratio: 1/1; }
1165  .dark-card { margin-left: 0; margin-right: 0; padding: 40px 28px; }
1166  .floater-sync { left: 0%; top: 0%; }
1167  .floater-pay { right: 0%; bottom: 0%; }
1168}
1169@media (max-width: 640px) {
1170  section { padding: 80px 0; }
1171  .container { padding: 0 20px; }
1172  .hw-grid { grid-template-columns: repeat(2, 1fr); }
1173  .foot-grid { grid-template-columns: 1fr; gap: 32px; }
1174  .showcase-stage.hero-pair { aspect-ratio: 1180 / 720; }
1175  .pair-tablet { left: 0%; width: 70%; }
1176  .pair-phone { left: 48%; width: 66%; top: 22%; }
1177  .screen-tabs { margin-top: 24px; }
1178  .screen-tab { padding: 7px 12px; font-size: 11px; }
1179  .caption.showcase-caption { margin-top: 18px; }
1180  .trust-logos { gap: 24px; font-size: 15px; }
1181  .nav-cta .link-subtle { display: none; }
1182}</style><div><!-- ───────── NAV ───────── -->
1183
1184
1185<main id="top">
1186
1187<!-- ───────── HERO ───────── -->
1188<section class="hero">
1189  <div class="container hero-inner">
1190    <div class="hero-copy reveal">
1191      <span class="eyebrow">
1192        <span class="dot"></span> Built natively for WooCommerce
1193      </span>
1194      <h1 class="display">
1195        The point-of-sale your <span class="woo">WooCommerce</span> store deserves.
1196      </h1>
1197      <p class="lede">
1198        Oliver is a WooCommerce POS that runs on iPhone, iPad and Android — with Tap to Pay, cloud terminals, multi-outlet inventory, and real-time sync to the store you already run.
1199      </p>
1200      <div class="cta-row">
1201        <a href="/install/" class="btn btn-primary btn-lg">Get started</a>
1202        <a href="/download/ios" class="app-badge" target="_blank" rel="noopener noreferrer" aria-label="Download Oliver POS for iPhone and iPad on the App Store">
1203          <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.05 12.79a4.43 4.43 0 0 1 2.12-3.72 4.55 4.55 0 0 0-3.59-1.94c-1.51-.16-2.95.89-3.72.89-.78 0-1.96-.87-3.23-.85a4.78 4.78 0 0 0-4.02 2.45c-1.71 2.96-.44 7.34 1.22 9.75.82 1.18 1.78 2.5 3.05 2.46 1.23-.05 1.7-.79 3.18-.79 1.48 0 1.91.79 3.21.77 1.33-.02 2.16-1.19 2.97-2.37a10.4 10.4 0 0 0 1.36-2.76 4.3 4.3 0 0 1-2.55-3.89zM14.6 5.5A4.34 4.34 0 0 0 15.6 2.4a4.45 4.45 0 0 0-2.86 1.49 4.13 4.13 0 0 0-1.05 2.99 3.65 3.65 0 0 0 2.91-1.38z"/></svg>
1204          <span class="app-badge-lines"><span class="app-badge-sm">Download for</span><span class="app-badge-lg">iPhone & iPad</span></span>
1205        </a>
1206        <a href="/download/" class="app-badge" aria-label="Get Oliver POS for Android from the download page">
1207          <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.6 9.48l1.84-3.18a.4.4 0 0 0-.69-.4l-1.87 3.23a11.41 11.41 0 0 0-9.76 0L5.25 5.9a.4.4 0 0 0-.69.4L6.4 9.48A10.66 10.66 0 0 0 1 18h22a10.66 10.66 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 7 15.25zm10 0a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 17 15.25z"/></svg>
1208          <span class="app-badge-lines"><span class="app-badge-sm">Download for</span><span class="app-badge-lg">Android</span></span>
1209        </a>
1210      </div>
1211      <ul class="hero-marks">
1212        <li><i data-lucide="check"></i> No migration</li>
1213        <li><i data-lucide="check"></i> Works offline</li>
1214        <li><i data-lucide="check"></i> Every WooCommerce gateway</li>
1215      </ul>
1216    </div>
1217
1218    <div class="hero-device reveal reveal-right">
1219      <div class="hero-product-shot" data-parallax="0.04">
1220        <img src="/_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=1080&q=75" alt="Oliver POS register screen" loading="eager" fetchpriority="high" / decoding="async" srcset="/_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=640&q=75 640w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=828&q=75 828w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=1080&q=75 1080w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=1200&q=75 1200w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png&w=1920&q=75 1920w" sizes="(max-width: 1080px) 100vw, 760px">
1221      </div>
1222      <!-- Floating chips -->
1223      <div class="floater floater-sync">
1224        <span class="pulse"></span>
1225        <div>
1226          <div class="f-label">WooCommerce</div>
1227          <div class="f-sub">Synced · 2s ago</div>
1228        </div>
1229      </div>
1230      <div class="floater floater-pay">
1231        <i data-lucide="nfc"></i>
1232        <div>
1233          <div class="f-label">Tap to Pay on iPhone</div>
1234          <div class="f-sub">Oliver Pay · $26.00</div>
1235        </div>
1236      </div>
1237    </div>
1238  </div>
1239
1240  <!-- Trust strip -->
1241  <div class="container trust">
1242    <span class="trust-label">Trusted on WordPress.org since 2019</span>
1243    <div class="trust-stat">
1244      <div class="num-wrap">
1245        <span class="num">45,000</span><span class="plus">+</span>
1246      </div>
1247      <span class="stat-copy"><strong>downloads</strong> from the WordPress plugin repository</span>
1248    </div>
1249  </div>
1250</section>
1251
1252<!-- ───────── SYNC-WAVE ───────── -->
1253<section class="syncwave" id="sync">
1254  <div class="container syncwave-inner">
1255    <div class="section-head center reveal">
1256      <span class="eyebrow">Everywhere, in real time</span>
1257      <h2 class="headline-xl">One store. Every surface.<br/>All in lockstep.</h2>
1258      <p class="sub">
1259        Oliver Sync is Oliver's cloud brain — crafted over the last decade of doing POS sync professionally. Every sale, every stock change, every customer update — fan out to every device in the store in milliseconds. Lose the internet? Keep selling. Oliver catches up the moment you're back.
1260      </p>
1261    </div>
1262
1263    <div class="wave-stage reveal">
1264      <svg class="wave-svg" viewBox="-500 -360 1000 720" preserveAspectRatio="xMidYMid meet" aria-hidden="true">
1265        <defs>
1266          <radialGradient id="nodeGlow" cx="50%" cy="50%" r="50%">
1267            <stop offset="0%" stop-color="#14BDD1" stop-opacity="0.55"/>
1268            <stop offset="60%" stop-color="#14BDD1" stop-opacity="0.12"/>
1269            <stop offset="100%" stop-color="#14BDD1" stop-opacity="0"/>
1270          </radialGradient>
1271          <linearGradient id="lineGrad" x1="0" y1="0" x2="1" y2="0">
1272            <stop offset="0%" stop-color="#14BDD1" stop-opacity="0.1"/>
1273            <stop offset="100%" stop-color="#14BDD1" stop-opacity="0.5"/>
1274          </linearGradient>
1275        </defs>
1276
1277        <!-- Concentric rings -->
1278        <g class="rings">
1279          <circle cx="0" cy="0" r="120" class="ring r1"/>
1280          <circle cx="0" cy="0" r="200" class="ring r2"/>
1281          <circle cx="0" cy="0" r="280" class="ring r3"/>
1282          <circle cx="0" cy="0" r="360" class="ring r4"/>
1283        </g>
1284
1285        <!-- Connection lines, drawn to each device position -->
1286        <g class="lines" stroke="url(#lineGrad)" stroke-width="1.2" fill="none">
1287          <line x1="0" y1="0" x2="-340" y2="-180" class="l l1"/>
1288          <line x1="0" y1="0" x2="340" y2="-180" class="l l2"/>
1289          <line x1="0" y1="0" x2="-400" y2="60" class="l l3"/>
1290          <line x1="0" y1="0" x2="400" y2="60" class="l l4"/>
1291          <line x1="0" y1="0" x2="-260" y2="240" class="l l5"/>
1292          <line x1="0" y1="0" x2="260" y2="240" class="l l6"/>
1293        </g>
1294
1295        <!-- Traveling data dots -->
1296        <g class="particles">
1297          <circle r="3" fill="#14BDD1" class="p p1"/>
1298          <circle r="3" fill="#14BDD1" class="p p2"/>
1299          <circle r="3" fill="#14BDD1" class="p p3"/>
1300          <circle r="3" fill="#14BDD1" class="p p4"/>
1301          <circle r="3" fill="#14BDD1" class="p p5"/>
1302          <circle r="3" fill="#14BDD1" class="p p6"/>
1303        </g>
1304      </svg>
1305
1306      <!-- HQ -->
1307      <div class="hq" style="--x:50%;--y:50%">
1308        <div class="hq-ring"></div>
1309        <div class="hq-core">
1310          <img src="/oliver-app-icon.png" alt="Oliver Sync" />
1311        </div>
1312        <div class="hq-label">
1313          <span class="hq-title">Oliver Sync</span>
1314          <span class="hq-sub">WooCommerce · Cloud</span>
1315        </div>
1316      </div>
1317
1318      <!-- Device nodes -->
1319      <div class="node" style="--x:calc(50% - 340px); --y:calc(50% - 180px)">
1320        <div class="node-icon"><i data-lucide="smartphone"></i></div>
1321        <div class="node-label">iPhone</div>
1322      </div>
1323      <div class="node" style="--x:calc(50% + 340px); --y:calc(50% - 180px)">
1324        <div class="node-icon"><i data-lucide="tablet"></i></div>
1325        <div class="node-label">iPad Pro</div>
1326      </div>
1327      <div class="node" style="--x:calc(50% - 400px); --y:calc(50% + 60px)">
1328        <div class="node-icon"><i data-lucide="credit-card"></i></div>
1329        <div class="node-label">Countertop Terminal</div>
1330      </div>
1331      <div class="node" style="--x:calc(50% + 400px); --y:calc(50% + 60px)">
1332        <div class="node-icon"><i data-lucide="printer"></i></div>
1333        <div class="node-label">Star Printer</div>
1334      </div>
1335      <div class="node" style="--x:calc(50% - 260px); --y:calc(50% + 240px)">
1336        <div class="node-icon"><i data-lucide="smartphone-nfc"></i></div>
1337        <div class="node-label">Mobile Terminal</div>
1338      </div>
1339      <div class="node" style="--x:calc(50% + 260px); --y:calc(50% + 240px)">
1340        <div class="node-icon"><i data-lucide="monitor"></i></div>
1341        <div class="node-label">Web Dashboard</div>
1342      </div>
1343    </div>
1344
1345    <div class="sync-facts reveal">
1346      <div class="fact">
1347        <div class="fact-num">~40ms</div>
1348        <div class="fact-lbl">Device-to-device sync</div>
1349      </div>
1350      <div class="fact">
1351        <div class="fact-num">Offline-first</div>
1352        <div class="fact-lbl">Sales keep flowing when Wi-Fi doesn't</div>
1353      </div>
1354      <div class="fact">
1355        <div class="fact-num">1 source of truth</div>
1356        <div class="fact-lbl">Your WooCommerce store</div>
1357      </div>
1358    </div>
1359  </div>
1360</section>
1361
1362<!-- ───────── DEVICE SHOWCASE ───────── -->
1363<section class="showcase" id="devices">
1364  <div class="container">
1365    <div class="section-head reveal">
1366      <span class="eyebrow">See it on every screen</span>
1367      <h2 class="headline-xl">A real POS, not a tablet checkout.</h2>
1368      <p class="sub">
1369        Oliver runs as a true native app on iPhone, iPad and Android — the same store, the same sync, styled for your counter or your pocket.
1370      </p>
1371
1372      <div class="theme-switch" role="tablist" aria-label="Preview mode">
1373        <button role="tab" class="switch-btn active" data-mode="light">
1374          <i data-lucide="sun"></i> Light
1375        </button>
1376        <button role="tab" class="switch-btn" data-mode="dark">
1377          <i data-lucide="moon"></i> Dark
1378        </button>
1379      </div>
1380    </div>
1381
1382    <div class="showcase-grid reveal">
1383      <div class="showcase-stage hero-pair" data-screen="fulfilment">
1384        <div class="pair-device pair-tablet">
1385          <img class="shot" data-screen="fulfilment"
1386               data-light="/_next/image?url=%2Fscreens%2Ffulfilment-tablet.png&w=1080&q=75"
1387               data-dark="/_next/image?url=%2Fscreens%2Ffulfilment-tablet-dark.png&w=1080&q=75"
1388               src="/_next/image?url=%2Fscreens%2Ffulfilment-tablet.png&w=1080&q=75"
1389               alt="Order fulfilment kanban in the Oliver POS iPad app" / loading="lazy" decoding="async">
1390          <img class="shot" data-screen="inventory"
1391               data-light="/_next/image?url=%2Fscreens%2Finventory-adjust-tablet.png&w=1080&q=75"
1392               data-dark="/_next/image?url=%2Fscreens%2Finventory-adjust-tablet-dark.png&w=1080&q=75"
1393               src="/_next/image?url=%2Fscreens%2Finventory-adjust-tablet.png&w=1080&q=75"
1394               alt="Inventory adjustment in the Oliver POS iPad app" / loading="lazy" decoding="async">
1395          <img class="shot" data-screen="customers"
1396               data-light="/_next/image?url=%2Fscreens%2Fcustomers-tablet.png&w=1080&q=75"
1397               data-dark="/_next/image?url=%2Fscreens%2Fcustomers-tablet-dark.png&w=1080&q=75"
1398               src="/_next/image?url=%2Fscreens%2Fcustomers-tablet.png&w=1080&q=75"
1399               alt="Customer record in the Oliver POS iPad app" / loading="lazy" decoding="async">
1400          <img class="shot" data-screen="order-complete"
1401               data-light="/_next/image?url=%2Fscreens%2Forder-complete-tablet.png&w=1080&q=75"
1402               data-dark="/_next/image?url=%2Fscreens%2Forder-complete-tablet-dark.png&w=1080&q=75"
1403               src="/_next/image?url=%2Fscreens%2Forder-complete-tablet.png&w=1080&q=75"
1404               alt="Order completion screen in the Oliver POS iPad app" / loading="lazy" decoding="async">
1405        </div>
1406        <div class="pair-device pair-phone">
1407          <img class="shot" data-screen="fulfilment"
1408               data-light="/_next/image?url=%2Fscreens%2Ffulfilment-mobile.png&w=1080&q=75"
1409               data-dark="/_next/image?url=%2Fscreens%2Ffulfilment-mobile-dark.png&w=1080&q=75"
1410               src="/_next/image?url=%2Fscreens%2Ffulfilment-mobile.png&w=1080&q=75"
1411               alt="Order fulfilment on the Oliver POS iPhone app" / loading="lazy" decoding="async">
1412          <img class="shot" data-screen="inventory"
1413               data-light="/_next/image?url=%2Fscreens%2Finventory-adjust-mobile.png&w=1080&q=75"
1414               data-dark="/_next/image?url=%2Fscreens%2Finventory-adjust-mobile-dark.png&w=1080&q=75"
1415               src="/_next/image?url=%2Fscreens%2Finventory-adjust-mobile.png&w=1080&q=75"
1416               alt="Inventory adjustment on the Oliver POS iPhone app" / loading="lazy" decoding="async">
1417          <img class="shot" data-screen="customers"
1418               data-light="/_next/image?url=%2Fscreens%2Fcustomers-mobile.png&w=1080&q=75"
1419               data-dark="/_next/image?url=%2Fscreens%2Fcustomers-mobile-dark.png&w=1080&q=75"
1420               src="/_next/image?url=%2Fscreens%2Fcustomers-mobile.png&w=1080&q=75"
1421               alt="Customer record on the Oliver POS iPhone app" / loading="lazy" decoding="async">
1422          <img class="shot" data-screen="order-complete"
1423               data-light="/_next/image?url=%2Fscreens%2Forder-complete-mobile.png&w=1080&q=75"
1424               data-dark="/_next/image?url=%2Fscreens%2Forder-complete-mobile-dark.png&w=1080&q=75"
1425               src="/_next/image?url=%2Fscreens%2Forder-complete-mobile.png&w=1080&q=75"
1426               alt="Order completion screen on the Oliver POS iPhone app" / loading="lazy" decoding="async">
1427        </div>
1428      </div>
1429      <div class="screen-tabs" role="tablist" aria-label="Showcase screens">
1430        <button class="screen-tab" type="button" role="tab" data-screen="fulfilment" aria-selected="true">Fulfilment</button>
1431        <button class="screen-tab" type="button" role="tab" data-screen="inventory" aria-selected="false">Inventory</button>
1432        <button class="screen-tab" type="button" role="tab" data-screen="customers" aria-selected="false">Customers</button>
1433        <button class="screen-tab" type="button" role="tab" data-screen="order-complete" aria-selected="false">Checkout</button>
1434      </div>
1435      <div class="caption showcase-caption">
1436        <strong>Same screens. iPad and iPhone.</strong>
1437        <span>Register, fulfilment, inventory and checkout — same store, same sync, on whichever device is nearest.</span>
1438      </div>
1439    </div>
1440  </div>
1441</section>
1442
1443<!-- ───────── SIX FEATURE PILLARS ───────── -->
1444<section class="pillars" id="features">
1445  <div class="container">
1446    <div class="section-head center reveal">
1447      <span class="eyebrow">What makes Oliver different</span>
1448      <h2 class="headline-xl">A WooCommerce POS that earns its place at the counter.</h2>
1449    </div>
1450
1451    <!-- Pillar 1 — Lightning checkout -->
1452    <article class="pillar reveal">
1453      <div class="pillar-copy">
1454        <span class="pillar-num">01</span>
1455        <h3>Lightning-fast checkout.</h3>
1456        <p>Scan with the camera or a hardware scanner, park the sale, come back to it, split the tender. The cart never stalls — even when the internet does.</p>
1457        <ul class="bullets">
1458          <li><i data-lucide="scan-line"></i> Camera + hardware barcode scanning</li>
1459          <li><i data-lucide="clock"></i> Park and retrieve sales in one tap</li>
1460          <li><i data-lucide="split"></i> Split payments across methods</li>
1461        </ul>
1462      </div>
1463      <div class="pillar-visual pillar-visual-wide">
1464        <img src="/_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=1080&q=75" alt="Cart ready to pay" class="shot-frameless tilt-left"/ loading="lazy" decoding="async" srcset="/_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=640&q=75 640w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=828&q=75 828w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=1080&q=75 1080w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=1200&q=75 1200w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png&w=1920&q=75 1920w" sizes="(max-width: 1080px) 100v
1464w, 760px">
1465      </div>
1466    </article>
1467
1468    <!-- Pillar 2 — Payments -->
1469    <article class="pillar flip dark-card reveal">
1470      <div class="pillar-copy">
1471        <span class="pillar-num">02</span>
1472        <h3>Oliver Pay built in — and every WooCommerce gateway you already use.</h3>
1473        <p>Tap to Pay on iPhone. Tap to Pay on Android. Countertop, mobile and cloud terminals. MOTO. And every WooCommerce payment gateway merchants already have configured — Stripe, PayPal, Square, Authorize.Net — works here, natively.</p>
1474        <div class="pay-tiles">
1475          <div class="pt pt-cash">Cash</div>
1476          <div class="pt pt-card">Card</div>
1477          <div class="pt pt-stripe">Stripe</div>
1478          <div class="pt pt-nets">Nets</div>
1479        </div>
1480      </div>
1481      <div class="pillar-visual">
1482        <img src="/_next/image?url=%2Fscreens%2Fcheckout-light.png&w=1080&q=75" alt="Checkout payment methods" class="shot-frameless tilt-right"/ loading="lazy" decoding="async" srcset="/_next/image?url=%2Fscreens%2Fcheckout-light.png&w=640&q=75 640w, /_next/image?url=%2Fscreens%2Fcheckout-light.png&w=828&q=75 828w, /_next/image?url=%2Fscreens%2Fcheckout-light.png&w=1080&q=75 1080w, /_next/image?url=%2Fscreens%2Fcheckout-light.png&w=1200&q=75 1200w, /_next/image?url=%2Fscreens%2Fcheckout-light.png&w=1920&q=75 1920w" sizes="(max-width: 1080px) 100vw, 760px">
1483      </div>
1484    </article>
1485
1486    <!-- Pillar 3 — Multi-outlet -->
1487    <article class="pillar reveal">
1488      <div class="pillar-copy">
1489        <span class="pillar-num">03</span>
1490        <h3>Real multi-outlet.</h3>
1491        <p>Transfer stock between locations, consolidate reporting, and see every outlet's register from one screen. Each till still works if HQ loses connection.</p>
1492        <ul class="bullets">
1493          <li><i data-lucide="store"></i> Per-outlet inventory + cross-outlet transfers</li>
1494          <li><i data-lucide="bar-chart-3"></i> Consolidated reporting across stores</li>
1495          <li><i data-lucide="refresh-cw"></i> Bidirectional sync with WooCommerce</li>
1496        </ul>
1497      </div>
1498      <div class="pillar-visual">
1499        <div class="outlet-card">
1500          <div class="outlet-row head"><span>Outlet</span><span>Today</span><span>Stock sync</span></div>
1501          <div class="outlet-row"><span><i class="dot dot-green"></i> Swag Store · Oslo</span><span class="num">$3,240</span><span class="tag-ok">In sync</span></div>
1502          <div class="outlet-row"><span><i class="dot dot-green"></i> Harbor · Bergen</span><span class="num">$1,118</span><span class="tag-ok">In sync</span></div>
1503          <div class="outlet-row"><span><i class="dot dot-amber"></i> Atelier · Tromsø</span><span class="num">$642</span><span class="tag-warn">Catching up</span></div>
1504          <div class="outlet-row"><span><i class="dot dot-green"></i> North Sea Coffee</span><span class="num">$2,015</span><span class="tag-ok">In sync</span></div>
1505          <div class="outlet-foot">
1506            <span>Transfers this week</span><strong>42</strong>
1507          </div>
1508        </div>
1509      </div>
1510    </article>
1511
1512    <!-- Pillar 4 — Staff -->
1513    <article class="pillar flip reveal">
1514      <div class="pillar-copy">
1515        <span class="pillar-num">04</span>
1516        <h3>Your staff, your rules.</h3>
1517        <p>Custom roles, PIN overrides, discount and refund caps, shifts and a built-in timeclock. Managers get the override; cashiers stay focused on the sale.</p>
1518        <ul class="bullets">
1519          <li><i data-lucide="shield-check"></i> PIN overrides for discounts and refunds</li>
1520          <li><i data-lucide="user-cog"></i> Custom roles with granular permissions</li>
1521          <li><i data-lucide="timer"></i> Shifts, timeclock, tips by employee</li>
1522        </ul>
1523      </div>
1524      <div class="pillar-visual">
1525        <div class="staff-card">
1526          <div class="staff-head">
1527            <div class="staff-avatar">FM</div>
1528            <div>
1529              <div class="staff-name">Freja Madsen</div>
1530              <div class="staff-role">Cashier · Oslo</div>
1531            </div>
1532            <span class="pill-tag">Clocked in</span>
1533          </div>
1534          <div class="perm-grid">
1535            <div class="perm"><span>Refunds over $50</span><span class="perm-off">Needs PIN</span></div>
1536            <div class="perm"><span>Discounts > 15%</span><span class="perm-off">Needs PIN</span></div>
1537            <div class="perm"><span>Open drawer</span><span class="perm-on">Allowed</span></div>
1538            <div class="perm"><span>Price edits</span><span class="perm-off">Denied</span></div>
1539          </div>
1540          <div class="staff-foot">
1541            <div>
1542              <div class="staff-foot-label">Today's shift</div>
1543              <div class="staff-foot-value">8h 12m</div>
1544            </div>
1545            <div>
1546              <div class="staff-foot-label">Tips</div>
1547              <div class="staff-foot-value">$48.20</div>
1548            </div>
1549            <div>
1550              <div class="staff-foot-label">Sales</div>
1551              <div class="staff-foot-value">37</div>
1552            </div>
1553          </div>
1554        </div>
1555      </div>
1556    </article>
1557
1558    <!-- Pillar 5 — Inventory -->
1559    <article class="pillar reveal">
1560      <div class="pillar-copy">
1561        <span class="pillar-num">05</span>
1562        <h3>Inventory that keeps up with the floor.</h3>
1563        <p>Stock takes, adjustments and transfers — right from the POS. Create and edit products on the fly. Every change syncs back to WooCommerce without a plugin dance.</p>
1564        <ul class="bullets">
1565          <li><i data-lucide="package"></i> Per-outlet stock with cost visibility</li>
1566          <li><i data-lucide="pencil"></i> Create and edit products from the POS</li>
1567          <li><i data-lucide="history"></i> Full adjustment history, auditable</li>
1568        </ul>
1569      </div>
1570      <div class="pillar-visual">
1571        <img src="/_next/image?url=%2Fscreens%2Finventory-adjust.png&w=1080&q=75" alt="Inventory adjust modal" class="shot-frameless tilt-left"/ loading="lazy" decoding="async" srcset="/_next/image?url=%2Fscreens%2Finventory-adjust.png&w=640&q=75 640w, /_next/image?url=%2Fscreens%2Finventory-adjust.png&w=828&q=75 828w, /_next/image?url=%2Fscreens%2Finventory-adjust.png&w=1080&q=75 1080w, /_next/image?url=%2Fscreens%2Finventory-adjust.png&w=1200&q=75 1200w, /_next/image?url=%2Fscreens%2Finventory-adjust.png&w=1920&q=75 1920w" sizes="(max-width: 1080px) 100vw, 760px">
1572      </div>
1573    </article>
1574
1575    <!-- Pillar 6 — Insights -->
1576    <article class="pillar flip reveal">
1577      <div class="pillar-copy">
1578        <span class="pillar-num">06</span>
1579        <h3>Insights that actually change the next shift.</h3>
1580        <p>Today's sales, product and staff performance, returning-customer share, cross-outlet leaderboards. All pulled from the same WooCommerce data your accountant already trusts.</p>
1581      </div>
1582      <div class="pillar-visual">
1583        <div class="insights-card">
1584          <div class="ins-head">
1585            <div>
1586              <div class="ins-label">Today · All outlets</div>
1587              <div class="ins-value">$6,437.20</div>
1588              <div class="ins-delta up"><i data-lucide="arrow-up-right"></i> 18.2% vs. last Sat</div>
1589            </div>
1590            <div class="ins-sparkline">
1591              <svg viewBox="0 0 160 48" preserveAspectRatio="none">
1592                <defs>
1593                  <linearGradient id="sparkFill" x1="0" x2="0" y1="0" y2="1">
1594                    <stop offset="0%" stop-color="#14BDD1" stop-opacity=".35"/>
1595                    <stop offset="100%" stop-color="#14BDD1" stop-opacity="0"/>
1596                  </linearGradient>
1597                </defs>
1598                <path d="M0,34 L16,28 L32,30 L48,22 L64,26 L80,14 L96,18 L112,10 L128,16 L144,8 L160,12 L160,48 L0,48 Z" fill="url(#sparkFill)"/>
1599                <path d="M0,34 L16,28 L32,30 L48,22 L64,26 L80,14 L96,18 L112,10 L128,16 L144,8 L160,12" stroke="#14BDD1" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
1600              </svg>
1601            </div>
1602          </div>
1603          <div class="ins-rows">
1604            <div class="ins-row"><span>Pattern T-shirt</span><span class="bar"><i style="width:92%"></i></span><span class="num">$1,248</span></div>
1605            <div class="ins-row"><span>Snapback Hat</span><span class="bar"><i style="width:74%"></i></span><span class="num">$988</span></div>
1606            <div class="ins-row"><span>Volumizing Shampoo</span><span class="bar"><i style="width:55%"></i></span><span class="num">$742</span></div>
1607            <div class="ins-row"><span>Accent Pillow</span><span class="bar"><i style="width:38%"></i></span><span class="num">$512</span></div>
1608          </div>
1609        </div>
1610      </div>
1611    </article>
1612  </div>
1613</section>
1614
1615<!-- ───────── HARDWARE STRIP ───────── -->
1616<section class="hardware" id="hardware">
1617  <div class="container">
1618    <div class="section-head center reveal">
1619      <span class="eyebrow">Hardware</span>
1620      <h2 class="headline-xl">Works with the hardware you already have — or pick ours.</h2>
1621      <p class="sub">
1622        Bluetooth printers, network printers, Star-certified thermal receipt printers, AirPrint, system printers. Cloud, countertop, mobile and all-in-one terminals.
1623      </p>
1624    </div>
1625
1626    <div class="hw-grid reveal">
1627      <div class="hw-card">
1628        <div class="hw-illus hw-terminal">
1629          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1630            <rect x="26" y="14" width="68" height="92" rx="10"/>
1631            <rect x="36" y="26" width="48" height="30" rx="4"/>
1632            <rect x="36" y="66" width="14" height="14" rx="2"/>
1633            <rect x="53" y="66" width="14" height="14" rx="2"/>
1634            <rect x="70" y="66" width="14" height="14" rx="2"/>
1635            <rect x="36" y="84" width="14" height="14" rx="2"/>
1636            <rect x="53" y="84" width="14" height="14" rx="2"/>
1637            <rect x="70" y="84" width="14" height="14" rx="2"/>
1638          </svg>
1639        </div>
1640        <div class="hw-label">Countertop terminal</div>
1641      </div>
1642      <div class="hw-card">
1643        <div class="hw-illus">
1644          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1645            <rect x="34" y="10" width="52" height="100" rx="8"/>
1646            <rect x="42" y="20" width="36" height="60" rx="4"/>
1647            <circle cx="60" cy="96" r="3"/>
1648          </svg>
1649        </div>
1650        <div class="hw-label">Mobile terminal</div>
1651      </div>
1652      <div class="hw-card">
1653        <div class="hw-illus">
1654          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1655            <rect x="14" y="36" width="92" height="54" rx="8"/>
1656            <rect x="26" y="48" width="68" height="18" rx="2"/>
1657            <path d="M22 90 L26 108 M98 90 L94 108"/>
1658            <path d="M28 78 h64"/>
1659          </svg>
1660        </div>
1661        <div class="hw-label">Star printer</div>
1662      </div>
1663      <div class="hw-card">
1664        <div class="hw-illus">
1665          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1666            <rect x="14" y="14" width="92" height="92" rx="12"/>
1667            <path d="M42 60 h36 M42 46 h36 M42 74 h24"/>
1668            <circle cx="88" cy="28" r="3"/>
1669          </svg>
1670        </div>
1671        <div class="hw-label">All-in-one</div>
1672      </div>
1673      <div class="hw-card">
1674        <div class="hw-illus">
1675          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1676            <path d="M60 20 a22 22 0 0 1 22 22 M60 32 a10 10 0 0 1 10 10"/>
1677            <rect x="34" y="52" width="52" height="54" rx="10"/>
1678            <rect x="44" y="62" width="32" height="24" rx="3"/>
1679          </svg>
1680        </div>
1681        <div class="hw-label">Tap to Pay · iPhone</div>
1682      </div>
1683      <div class="hw-card">
1684        <div class="hw-illus">
1685          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1686            <rect x="24" y="14" width="72" height="92" rx="10"/>
1687            <rect x="32" y="26" width="56" height="68" rx="4"/>
1688            <path d="M52 100 h16"/>
1689          </svg>
1690        </div>
1691        <div class="hw-label">Tap to Pay · Android</div>
1692      </div>
1693      <div class="hw-card">
1694        <div class="hw-illus">
1695          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1696            <rect x="10" y="30" width="100" height="52" rx="6"/>
1697            <rect x="22" y="42" width="40" height="28" rx="3"/>
1698            <circle cx="92" cy="56" r="5"/>
1699            <path d="M22 94 h76"/>
1700          </svg>
1701        </div>
1702        <div class="hw-label">Cash drawer</div>
1703      </div>
1704      <div class="hw-card">
1705        <div class="hw-illus">
1706          <svg viewBox="0 0 120 120" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linejoin="round">
1707            <rect x="22" y="24" width="76" height="56" rx="6"/>
1708            <path d="M36 80 v16 h48 v-16"/>
1709            <path d="M30 44 h60"/>
1710          </svg>
1711        </div>
1712        <div class="hw-label">AirPrint & system</div>
1713      </div>
1714    </div>
1715  </div>
1716</section>
1717
1718<!-- ───────── WOOCOMMERCE COMPATIBILITY ───────── -->
1719<section class="woosec">
1720  <div class="container">
1721    <div class="section-head center reveal">
1722      <span class="eyebrow woo-eye">
1723        <svg viewBox="0 0 24 24" width="16" height="16" fill="currentColor"><path d="M0 6a3 3 0 0 1 3-3h18a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-7l-3 4-3-4H3a3 3 0 0 1-3-3V6z"/></svg>
1724        WooCommerce-native
1725      </span>
1726      <h2 class="headline-xl">Built on WooCommerce. Works with everything WooCommerce.</h2>
1727      <p class="sub">
1728        Oliver is a WooCommerce POS in the truest sense — your WordPress store stays the source of truth. Every gateway, every plugin, every theme you already run keeps working. No rebuilds, no migrations, no lock-in.
1729      </p>
1730    </div>
1731
1732    <div class="woo-diagram reveal">
1733      <div class="woo-col">
1734        <div class="woo-col-label">Your gateways</div>
1735        <div class="badge-grid">
1736          <span class="badge">Stripe</span>
1737          <span class="badge">PayPal</span>
1738          <span class="badge">Square</span>
1739          <span class="badge">Authorize.Net</span>
1740          <span class="badge">Klarna</span>
1741          <span class="badge">Mollie</span>
1742          <span class="badge">Nets</span>
1743          <span class="badge">WooPayments</span>
1744        </div>
1745        <div class="woo-col-label mt">Your plugins</div>
1746        <div class="badge-grid">
1747          <span class="badge">Subscriptions</span>
1748          <span class="badge">Memberships</span>
1749          <span class="badge">Bookings</span>
1750          <span class="badge">Product Bundles</span>
1751          <span class="badge">Points &amp; Rewards</span>
1752          <span class="badge">Gift Cards</span>
1753        </div>
1754      </div>
1755
1756      <div class="woo-pipe" aria-hidden="true">
1757        <svg viewBox="0 0 200 200" preserveAspectRatio="none">
1758          <path d="M0 40 C 100 40, 100 100, 200 100" stroke="#14BDD1" stroke-width="1.5" fill="none" stroke-dasharray="3 6"/>
1759          <path d="M0 100 L 200 100" stroke="#14BDD1" stroke-width="1.5" fill="none"/>
1760          <path d="M0 160 C 100 160, 100 100, 200 100" stroke="#14BDD1" stroke-width="1.5" fill="none" stroke-dasharray="3 6"/>
1761        </svg>
1762      </div>
1763
1764      <div class="woo-out">
1765        <div class="woo-out-mark">
1766          <img src="/oliver-app-icon.png" alt="Oliver" />
1767          <span>Oliver POS</span>
1768        </div>
1769        <div class="woo-out-note">
1770          Your WooCommerce store, everywhere it needs to be.
1771        </div>
1772      </div>
1773    </div>
1774  </div>
1775</section>
1776
1777<!-- ───────── PRICING ───────── -->
1778<section class="pricing" id="pricing">
1779  <div class="container">
1780    <div class="section-head center reveal">
1781      <span class="eyebrow">Pricing</span>
1782      <h2 class="headline-xl">Simple plans. No per-transaction surprises.</h2>
1783      <p class="sub">From $9/mo. Annual saves 17%, and lifetime licences are available. Keep your current WooCommerce gateways at their rates. <a href="/pricing/">See the full comparison →</a></p>
1784    </div>
1785
1786    <div class="plans reveal">
1787      <article class="plan">
1788        <div class="plan-head">
1789          <h3>Starter</h3>
1790          <p>Everything a solo shop needs to sell in person.</p>
1791        </div>
1792        <div class="plan-price">
1793          <span class="price">$9</span><span class="per">/mo</span>
1794        </div>
1795        <ul class="plan-list">
1796          <li><i data-lucide="check"></i> 1 outlet, 2 stations, 3 staff seats</li>
1797          <li><i data-lucide="check"></i> Unlimited products & transactions</li>
1798          <li><i data-lucide="check"></i> Oliver Pay + every WooCommerce gateway</li>
1799          <li><i data-lucide="check"></i> Refunds, tip control & camera barcode scanner</li>
1800        </ul>
1801        <a href="/pricing/" class="btn btn-outline btn-block">Start free</a>
1802      </article>
1803
1804      <article class="plan featured">
1805        <div class="plan-flag">Most popular</div>
1806        <div class="plan-head">
1807          <h3>Pro</h3>
1808          <p>For growing shops that need a full team on the floor.</p>
1809        </div>
1810        <div class="plan-price">
1811          <span class="price">$29</span><span class="per">/mo</span>
1812        </div>
1813        <ul class="plan-list">
1814          <li><i data-lucide="check"></i> 2 outlets, unlimited stations, 15 staff seats</li>
1815          <li><i data-lucide="check"></i> Custom roles & permissions</li>
1816          <li><i data-lucide="check"></i> Advanced cash drawer & end-of-session reporting</li>
1817          <li><i data-lucide="check"></i> Fulfilment Kanban & no-receipt refunds</li>
1818          <li><i data-lucide="check"></i> Full reporting suite, no Oliver footer</li>
1819        </ul>
1820        <a href="/pricing/" class="btn btn-primary btn-block">Choose Pro</a>
1821      </article>
1822
1823      <article class="plan">
1824        <div class="plan-head">
1825          <h3>Enterprise</h3>
1826          <p>For multi-outlet merchants running a real chain.</p>
1827        </div>
1828        <div class="plan-price">
1829          <span class="price">$49</span><span class="per">/mo</span>
1830        </div>
1831        <ul class="plan-list">
1832          <li><i data-lucide="check"></i> Unlimited outlets, staff & role groups</li>
1833          <li><i data-lucide="check"></i> Multi-outlet inventory & transfers</li>
1834          <li><i data-lucide="check"></i> Customer payment methods (wallets, gift cards)</li>
1835          <li><i data-lucide="check"></i> Cross-outlet reports</li>
1836          <li><i data-lucide="check"></i> Dedicated onboarding specialist</li>
1837        </ul>
1838        <a href="/contact-us/" class="btn btn-outline btn-block">Choose Enterprise</a>
1839      </article>
1840    </div>
1841  </div>
1842</section>
1843
1844<!-- ───────── SOCIAL PROOF ───────── -->
1845<section class="proof">
1846  <div class="container">
1847    <div class="section-head center reveal">
1848      <span class="eyebrow">Merchants on Oliver</span>
1849      <h2 class="headline-xl">“Finally, a POS that doesn’t fight our store.”</h2>
1850    </div>
1851
1852    <div class="quotes reveal">
1853      <blockquote class="quote">
1854        <p>"We went from duct-taping a tablet to the checkout page to an actual register. Our staff learned it in an afternoon — and every sale still lands in WooCommerce like it always did."</p>
1855        <footer>
1856          <div class="q-avatar">SL</div>
1857          <div>
1858            <div class="q-name">Sara Lindgren</div>
1859            <div class="q-role">Owner · Pattern & Pine</div>
1860          </div>
1861        </footer>
1862      </blockquote>
1863
1864      <blockquote class="quote">
1865        <p>"Our Wi-Fi is bad on market days. Oliver just kept taking sales and caught up by closing time. That alone paid for it."</p>
1866        <footer>
1867          <div class="q-avatar">RN</div>
1868          <div>
1869            <div class="q-name">Rémi Nilsen</div>
1870            <div class="q-role">Manager · Harbor Provisions</div>
1871          </div>
1872        </footer>
1873      </blockquote>
1874
1875      <blockquote class="quote">
1876        <p>"We run Subscriptions, Bookings and Gift Cards on Woo. Every other POS we tried broke one of them. Oliver just… didn't."</p>
1877        <footer>
1878          <div class="q-avatar">IV</div>
1879          <div>
1880            <div class="q-name">Ingrid Varma</div>
1881            <div class="q-role">Founder · Studio Varma</div>
1882          </div>
1883        </footer>
1884      </blockquote>
1885    </div>
1886  </div>
1887</section>
1888
1889<!-- ───────── FINAL CTA ───────── -->
1890<section class="final-cta" id="start">
1891  <div class="container">
1892    <div class="final-inner reveal">
1893      <h2 class="headline-xxl">The POS your WooCommerce store was always meant to have.</h2>
1894      <p class="sub">Install the plugin, scan a QR code, start selling. Free for 14 days — no card, no migration, no reason to wait.</p>
1895      <div class="cta-row center">
1896        <a href="/install/" class="btn btn-primary btn-lg">Start for free</a>
1897        <a href="/contact-us/" class="btn btn-ghost btn-lg">Talk to Sales</a>
1898      </div>
1899      <div class="final-marks">
1900        <span><i data-lucide="check"></i> Installs as a WooCommerce plugin</span>
1901        <span><i data-lucide="check"></i> iOS, Android & Web</span>
1902        <span><i data-lucide="check"></i> Cancel anytime</span>
1903      </div>
1904    </div>
1905  </div>
1906</section>
1907
1908<!-- ───────── FOOTER ───────── -->
1909
1910
1911</main></div><!--$--><!--/$--></main><footer class="foot"><div class="container"><div class="foot-grid"><div class="foot-brand"><img alt="Oliver POS" loading="lazy" width="122" height="28" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=128&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 1x, /_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=256&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c 2x" src="/_next/image/?url=%2Foliver-logo-blue-black.png&amp;w=256&amp;q=75&amp;dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c"/><p>The point-of-sale built for WooCommerce. Trusted in shops from St. John’s to Auckland.</p><div class="foot-social"><a href="https://twitter.com/oliverpos" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)"><i data-lucide="twitter"></i></a><a href="https://www.youtube.com/@oliverpos" target="_blank" rel="noopener noreferrer" aria-label="YouTube"><i data-lucide="youtube"></i></a><a href="https://www.facebook.com/oliverpos" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><i data-lucide="facebook"></i></a><a href="https://github.com/oliverpos" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><i data-lucide="github"></i></a></div><div class="app-badges app-badges-default"><span class="app-badges-label">Get the app</span><div class="app-badges-row"><a href="/download/ios" class="app-badge app-badge-ios" aria-label="Download Oliver POS for iPhone and iPad on the App Store" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.05 12.79a4.43 4.43 0 0 1 2.12-3.72 4.55 4.55 0 0 0-3.59-1.94c-1.51-.16-2.95.89-3.72.89-.78 0-1.96-.87-3.23-.85a4.78 4.78 0 0 0-4.02 2.45c-1.71 2.96-.44 7.34 1.22 9.75.82 1.18 1.78 2.5 3.05 2.46 1.23-.05 1.7-.79 3.18-.79 1.48 0 1.91.79 3.21.77 1.33-.02 2.16-1.19 2.97-2.37a10.4 10.4 0 0 0 1.36-2.76 4.3 4.3 0 0 1-2.55-3.89zM14.6 5.5A4.34 4.34 0 0 0 15.6 2.4a4.45 4.45 0 0 0-2.86 1.49 4.13 4.13 0 0 0-1.05 2.99 3.65 3.65 0 0 0 2.91-1.38z"></path></svg><span class="app-badge-lines"><span class="app-badge-sm">Download for</span><span class="app-badge-lg">iPhone &amp; iPad</span></span></a><a href="/download/" class="app-badge app-badge-android" aria-label="Get Oliver POS for Android from the download page"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.6 9.48l1.84-3.18a.4.4 0 0 0-.69-.4l-1.87 3.23a11.41 11.41 0 0 0-9.76 0L5.25 5.9a.4.4 0 0 0-.69.4L6.4 9.48A10.66 10.66 0 0 0 1 18h22a10.66 10.66 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 7 15.25zm10 0a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 17 15.25z"></path></svg><span class="app-badge-lines"><span class="app-badge-sm">Download for</span><span class="app-badge-lg">Android</span></span></a></div></div></div><div class="foot-col"><h4>Product</h4><a href="/product/">POS Register</a><a href="/payments/">Payments</a><a href="/wordpress-plugin/">WordPress plugin</a><a href="/integrations/">Integrations</a><a href="/hardware/">Hardware</a></div><div class="foot-col"><h4>Solutions</h4><a href="/vape-store-pos/">Vape stores</a><a href="/cafe-pos-system/">Cafés &amp; coffee</a><a href="/restaurant-pos-system/">Restaurants</a><a href="/bar-pos-system/">Bars &amp; taprooms</a><a href="/clothing-apparel-point-of-sale/">Clothing &amp; apparel</a><a href="/footwear-point-of-sale/">Footwear</a><a href="/sporting-goods-retailers-point-of-sale/">Sporting goods</a><a href="/grocery-store-pos/">Grocery &amp; convenience</a><a href="/pet-store-pos/">Pet stores</a><a href="/jewelry-store-pos/">Jewelry stores</a><a href="/bookstore-pos/">
1911Bookstores</a><a href="/compare/">Compare alternatives</a></div><div class="foot-col"><h4>Resources</h4><a href="/blog/">Blog</a><a href="/help/">Knowledge base</a></div><div class="foot-col"><h4>Company</h4><a href="/about-us/">About</a><a href="/careers/">Careers</a><a href="/press/">Press</a><a href="/contact-us/">Contact</a></div><div class="foot-col"><h4>Legal</h4><a href="/privacy/">Privacy</a><a href="/terms/">Terms</a><a href="/security/">Security</a><a href="/dpa/">DPA</a><a href="/cookies/">Cookies</a><a href="/acceptable-use/">Acceptable use</a><a href="/policies/">All policies</a></div></div><div class="foot-bar"><span>© 2026 Oliver POS. All rights reserved.</span><div class="foot-bar-right"><a class="link-subtle" href="/sitemap.xml">Sitemap</a><a class="link-subtle" href="/privacy/">Privacy</a><a class="link-subtle" href="/terms/">Terms</a></div></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1911<script src="/_next/static/chunks/0mefnx_3ryfwf.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c" id="_R_" async=""></script>
1911<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1911<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n3:I[37457,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n6:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"OutletBoundary\"]\n7:\"$Sreact.suspense\"\na:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"ViewportBoundary\"]\nc:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"MetadataBoundary\"]\ne:I[68027,[],\"default\",1]\n:HL[\"/_next/static/chunks/21o5s-wvrnt50.css?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"style\"]\n:HL[\"/_next/static/media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1911<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en-us\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"lang\",\"en-us\",\"d\",null],{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16]}],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/21o5s-wvrnt50.css?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/01tga_13sq2fn.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@8\"}]}]]}],{},null,false,null]},null,false,null]},null,false,\"$@9\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$7\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Ld\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script>
1911<script>self.__next_f.push([1,"f:[]\n9:\"$Wf\"\n"])</script>
1911<script>self.__next_f.push([1,"15:I[2971,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n10:T9ffc,"])</script>
1911<script>self.__next_f.push([1,"/* ─── Oliver POS site styles ───────────────────────────── */\n\n* { box-sizing: border-box; }\nhtml { scroll-behavior: smooth; }\nbody {\n  margin: 0;\n  background: #FFFFFF;\n  color: var(--oliver-night-sea);\n  font-family: var(--font-sans);\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n}\n\nimg { max-width: 100%; display: block; }\na { color: inherit; text-decoration: none; }\n\n/* ── Typography scale (web-tuned, larger than app) ─────── */\n.eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.4px;\n  color: var(--oliver-cobalt-sea);\n  text-transform: uppercase;\n  padding: 6px 12px;\n  border-radius: var(--radius-sm);\n  background: var(--oliver-mist);\n  border: 1px solid rgba(20, 189, 209, 0.22);\n}\n.eyebrow .dot {\n  width: 6px; height: 6px; border-radius: 50%;\n  background: var(--oliver-cerulean-sea);\n  box-shadow: 0 0 0 3px rgba(20, 189, 209, 0.18);\n}\n.eyebrow.woo-eye { color: #6B417D; background: #F3EBF9; border-color: #E2CFEE; }\n.eyebrow.woo-eye svg { color: #7F54B3; }\n\n.display {\n  font-size: clamp(44px, 5.4vw, 72px);\n  line-height: 1.02;\n  letter-spacing: -0.032em;\n  font-weight: 700;\n  margin: 18px 0 20px;\n  color: var(--oliver-night-sea);\n  text-wrap: balance;\n  max-width: 14ch;\n}\n.display .woo {\n  background: linear-gradient(180deg, #14BDD1 0%, #0A8FAF 100%);\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n  \n}\n.headline-xl {\n  font-size: clamp(30px, 3.5vw, 50px);\n  line-height: 1.08;\n  letter-spacing: -0.02em;\n  font-weight: 600;\n  margin: 14px 0 14px;\n  text-wrap: balance;\n  color: var(--oliver-night-sea);\n}\n.headline-xxl {\n  font-size: clamp(44px, 5.4vw, 72px);\n  line-height: 1.02;\n  letter-spacing: -0.032em;\n  font-weight: 700;\n  text-wrap: balance;\n  color: var(--oliver-night-sea);\n  margin: 0 0 16px;\n}\n.lede {\n  font-size: clamp(17px, 1.3vw, 20px);\n  line-height: 1.55;\n  color: #496A75;\n  max-width: 560px;\n  margin: 0 0 28px;\n  font-weight: 400;\n  text-wrap: pretty;\n}\n.sub {\n  font-size: clamp(16px, 1.1vw, 19px);\n  line-height: 1.55;\n  color: #496A75;\n  max-width: 680px;\n  margin: 0 auto 4px;\n  text-wrap: pretty;\n}\n\n.section-head { margin: 0 auto 56px; max-width: 820px; }\n.section-head.center { text-align: center; }\n\n.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }\nsection { padding: 120px 0; position: relative; }\n\n/* ── Buttons ───────────────────────────────────────────── */\n.btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  padding: 14px 22px;\n  border-radius: var(--radius-md);\n  font-weight: 600;\n  font-size: 15px;\n  letter-spacing: 0.1px;\n  font-family: inherit;\n  border: 1px solid transparent;\n  cursor: pointer;\n  transition: transform var(--dur-fast) var(--ease-std),\n              background var(--dur-base) var(--ease-std),\n              box-shadow var(--dur-base) var(--ease-std),\n              color var(--dur-base) var(--ease-std);\n}\n.btn svg, .btn i[data-lucide] { width: 18px; height: 18px; }\n.btn:active { transform: scale(0.98); }\n.btn-primary {\n  background: var(--oliver-night-sea);\n  color: #fff;\n}\n.btn-primary:hover { background: #172E37; }\n.btn-ghost { color: var(--oliver-night-sea); background: transparent; }\n.btn-ghost:hover { background: var(--oliver-mist); }\n.btn-outline {\n  background: transparent; color: var(--oliver-night-sea);\n  border-color: #CEDFE3;\n}\n.btn-outline:hover { background: var(--oliver-mist); border-color: var(--oliver-cerulean-sea); }\n.btn-sm { padding: 10px 16px; font-size: 14px; }\n.btn-lg { padding: 16px 28px; font-size: 16px; }\n.btn-block { display: flex; width: 100%; }\n\n.link-subtle { color: #496A75; font-size: 14px; font-weight: 500; padding: 8px 12px; }\n.link-subtle:hover { color: var(--oliver-night-sea); }\n\n/* ── NAV ───────────────────────────────────────────────── */\n.nav {\n  position: relative; z-index: 100;\n  backdrop-filter: saturate(180%) blur(18px);\n  -webkit-backdrop-filter: saturate(180%) blur(18px);\n  background: rgba(255,255,255,0.72);\n  border-bottom: 1px solid transparent;\n  transition: background var(--dur-base), border-color var(--dur-base);\n}\n.nav.scrolled { background: rgba(255,255,255,0.9); border-bottom-color: #E6EEF0; }\n.nav-inner {\n  max-width: 1240px; margin: 0 auto;\n  padding: 14px 32px;\n  display: flex; align-items: center; gap: 32px;\n}\n.brand img { display: block; height: 34px; width: auto; }\n.nav-menu { display: flex; gap: 4px; margin-left: 8px; flex: 1; }\n.nav-menu a {\n  padding: 12px 14px 10px; font-size: 14px; font-weight: 500;\n  color: #3A5864; border-radius: var(--radius-md);\n  transition: background var(--dur-base), color var(--dur-base);\n}\n\n.nav-menu a.active { color: var(--oliver-night-sea); background: var(--oliver-mist); }
1911\n.nav-menu a.active::after {\n  content: ''; display: block; height: 2px; width: 20px;\n  margin: 4px auto 0; border-radius: 2px;\n  background: var(--oliver-cerulean-sea);\n}\n\n.nav-menu a:hover { background: var(--oliver-mist); color: var(--oliver-night-sea); }\n.nav-cta { display: flex; align-items: center; gap: 6px; }\n\n/* ── HERO ──────────────────────────────────────────────── */\n.hero {\n  padding: 80px 0 40px;\n  background:\n    radial-gradient(55% 50% at 92% 20%, #E6F8FA 0%, rgba(230,248,250,0) 65%),\n    radial-gradient(45% 40% at 6% 85%, #F3EBF9 0%, rgba(243,235,249,0) 60%),\n    linear-gradient(180deg, #FAFCFD 0%, #FFFFFF 100%);\n  overflow: hidden;\n}\n.hero-inner {\n  display: grid;\n  grid-template-columns: 1fr 1.15fr;\n  gap: 56px;\n  align-items: center;\n  min-height: 680px;\n}\n.hero-copy .cta-row { display: flex; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }\n.hero-marks {\n  list-style: none; padding: 0; margin: 0;\n  display: flex; flex-wrap: wrap; gap: 18px 24px;\n  color: #3A5864;\n  font-size: 14px;\n}\n.hero-marks li { display: inline-flex; align-items: center; gap: 8px; }\n.hero-marks li i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); }\n\n.hero-device {\n  position: relative;\n  display: flex; align-items: center; justify-content: center;\n  padding: 20px 0;\n}\n.hero-device .ipad-frame { width: min(120%, 820px); margin-right: -60px; }
1911\n.hero-device .hero-product-shot {\n  position: relative;\n  width: min(140%, 1080px);\n  margin-right: -120px;\n  z-index: 1;\n  transition: transform var(--dur-slow) var(--ease-std);\n  filter:\n    drop-shadow(0 36px 56px rgba(15,35,43,0.18))\n    drop-shadow(0 10px 18px rgba(15,35,43,0.10));\n  will-change: transform;\n}\n.hero-device .hero-product-shot img {\n  width: 100%;\n  height: auto;\n  display: block;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n\n/* ── Device frames ─────────────────────────────────────── */\n.ipad-frame {\n  position: relative;\n  background: #0F232B;\n  border-radius: 26px;\n  padding: 14px;\n  box-shadow:\n    0 40px 80px -20px rgba(15,35,43,0.25),\n    0 12px 30px -8px rgba(15,35,43,0.18),\n    inset 0 0 0 1px rgba(255,255,255,0.06);\n  transform: rotate(-1.5deg);\n  transition: transform var(--dur-slow) var(--ease-std);\n  width: min(100%, 760px);\n}\n.ipad-frame.tall { transform: rotate(0); }\n.ipad-screen {\n  border-radius: 14px;\n  overflow: hidden;\n  background: #fff;\n  aspect-ratio: 1000/749;\n}\n.ipad-screen img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n.iphone-frame {\n  position: relative;\n  background: #0F232B;\n  border-radius: 48px;\n  padding: 10px;\n  box-shadow:\n    0 40px 80px -20px rgba(15,35,43,0.25),\n    0 10px 24px -6px rgba(15,35,43,0.15),\n    inset 0 0 0 1.5px rgba(255,255,255,0.08);\n  width: 280px;\n  aspect-ratio: 460/940;\n}\n.iphone-notch {\n  position: absolute; top: 18px; left: 50%;\n  transform: translateX(-50%);\n  width: 96px; height: 28px;\n  background: #000;\n  border-radius: 14px;\n  z-index: 3;\n}\n.iphone-screen {\n  border-radius: 38px;\n  overflow: hidden;\n  background: #0F1A1E;\n  height: 100%;\n}\n.iphone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }\n\n.shot-frameless {\n  width: 100%; height: auto;\n  border-radius: 18px;\n  box-shadow:\n    0 30px 60px -20px rgba(15,35,43,0.25),\n    0 8px 20px -6px rgba(15,35,43,0.12);\n}\n.tilt-left  { transform: rotate(-1deg); }\n.tilt-right { transform: rotate( 1deg); }\n\n/* Floaters */\n.floater {\n  position: absolute;\n  background: #fff;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-md);\n  padding: 12px 14px;\n  box-shadow: 0 12px 28px -10px rgba(15,35,43,0.18);\n  display: flex; align-items: center; gap: 12px;\n  font-size: 13px;\n  min-width: 200px;\n  animation: floatY 6s ease-in-out infinite;\n}\n.floater .f-label { font-weight: 600; color: var(--oliver-night-sea); }\n.floater .f-sub { font-size: 12px; color: #6B8A93; margin-top: 2px; }\n.floater-sync {\n  top: 6%; left: -2%;\n  z-index: 3;\n  animation-delay: -2s;\n}\n.floater-sync .pulse {\n  width: 10px; height: 10px; border-radius: 50%;\n  background: var(--oliver-green);\n  box-shadow: 0 0 0 0 rgba(40, 226, 121, 0.5);\n  animation: pulse 2s ease-out infinite;\n}\n.floater-pay {\n  bottom: 10%; right: 0%;\n  z-index: 3;\n  animation-delay: -4s;\n}\n.floater-pay i { color: var(--oliver-cerulean-sea); width: 22px; height: 22px; }\n\n@keyframes floatY {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-8px); }\n}\n@keyframes pulse {\n  0%   { box-shadow: 0 0 0 0 rgba(40,226,121,0.5); }\n  70%  { box-shadow: 0 0 0 10px rgba(40,226,121,0); }\n  100% { box-shadow: 0 0 0 0 rgba(40,226,121,0); }\n}\n\n/* Trust strip */\n.trust {\n  margin-top: 88px;\n  padding: 44px 32px 8px;\n  display: flex; flex-direction: column; align-items: center; gap: 28px;\n  border-top: 1px solid #E6EEF0;\n}\n.trust-label {\n  font-size: 12px; font-weight: 600;\n  color: #6B8A93; letter-spacing: 1.4px;\n  text-transform: uppercase;\n  display: inline-flex; align-items: center; gap: 10px;\n}\n.trust-label::before, .trust-label::after {\n  content: ''; height: 1px; width: 48px;\n  background: linear-gradient(90deg, transparent, #CEDFE3, transparent);\n}\n.trust-stat {\n  display: flex; flex-direction: column; align-items: center; gap: 12px;\n  font-family: 'Poppins', serif;\n  color: var(--oliver-midnight);\n  text-align: center;\n}\n.trust-stat .num-wrap {\n  display: inline-flex; align-items: baseline; justify-content: center;\n  gap: 2px; position: relative;\n}\n.trust-stat .num {\n  font-size: clamp(68px, 9vw, 104px);\n  font-weight: 700;\n  letter-spacing: -0.045em; line-height: 0.95;\n  color: var(--oliver-midnight);\n  font-variant-numeric: tabular-nums;\n  display: inline-block;\n}
1911\n.trust-stat .plus {\n  font-size: clamp(44px, 6vw, 68px);\n  font-weight: 700;\n  color: var(--oliver-cerulean-sea);\n  letter-spacing: -0.03em;\n  line-height: 1;\n  margin-left: 6px;\n  align-self: flex-start;\n  margin-top: 0.12em;\n}\n.trust-stat .stat-copy {\n  font-size: 17px; color: #3A5864;\n  line-height: 1.45;\n  letter-spacing: -0.005em;\n  max-width: 520px;\n}\n.trust-stat .stat-copy strong { color: var(--oliver-midnight); font-weight: 600; }\n.trust-stat .stat-copy .live-pulse {\n  display: inline-flex; align-items: center; gap: 6px;\n  margin-left: 6px; padding: 3px 10px 3px 8px;\n  background: #ECFBEF; color: #0E7F3C;\n  border-radius: var(--radius-md);\n  font-size: 12px; font-weight: 600;\n  letter-spacing: 0.2px;\n  vertical-align: 2px;\n  font-family: var(--font-sans);\n}\n.trust-stat .stat-copy .live-pulse::before {\n  content: ''; width: 6px; height: 6px; border-radius: 50%;\n  background: #28E279; box-shadow: 0 0 0 0 rgba(40,226,121,0.6);\n  animation: trustPulse 1.8s ease-out infinite;\n}\n@keyframes trustPulse {\n  0%   { box-shadow: 0 0 0 0 rgba(40,226,121,0.55); }\n  70%  { box-shadow: 0 0 0 8px rgba(40,226,121,0); }\n  100% { box-shadow: 0 0 0 0 rgba(40,226,121,0); }\n}\n\n/* ── SYNC WAVE ─────────────────────────────────────────── */\n.syncwave {\n  background: linear-gradient(180deg, #0B1A20 0%, #0F232B 100%);\n  color: var(--oliver-aquamarine);\n  overflow: hidden;\n  padding: 140px 0;\n}\n.syncwave .headline-xl { color: #F0FBFD; }\n.syncwave .sub { color: #9BB7BE; }\n.syncwave .eyebrow { background: rgba(20,189,209,0.14); color: var(--oliver-cerulean-sea); border-color: rgba(20,189,209,0.3); }\n.syncwave .eyebrow .dot { background: var(--oliver-cerulean-sea); box-shadow: 0 0 0 3px rgba(20,189,209,0.2); }\n\n.wave-stage {\n  position: relative;\n  width: min(1040px, 100%);\n  margin: 40px auto 0;\n  aspect-ratio: 1040/720;\n}\n.wave-svg {\n  position: absolute; inset: 0; width: 100%; height: 100%;\n}\n\n.rings .ring {\n  fill: none;\n  stroke: rgba(20,189,209,0.18);\n  stroke-width: 1;\n  transform-origin: center;\n  animation: expand 4s ease-out infinite;\n  opacity: 0;\n}\n.rings .ring.r1 { animation-delay: 0s; }\n.rings .ring.r2 { animation-delay: 1s; }\n.rings .ring.r3 { animation-delay: 2s; }\n.rings .ring.r4 { animation-delay: 3s; }\n@keyframes expand {\n  0%   { transform: scale(0.3); opacity: 0.9; stroke-width: 2; }\n  70%  { opacity: 0.25; stroke-width: 1; }\n  100% { transform: scale(1.2); opacity: 0; stroke-width: 0.5; }\n}\n\n.lines .l { opacity: 0.45; }\n\n.particles .p {\n  opacity: 0;\n  filter: drop-shadow(0 0 4px rgba(20,189,209,0.8));\n}\n.particles .p1 { animation: travel1 3.2s linear infinite; }\n.particles .p2 { animation: travel2 3.2s linear infinite; animation-delay: -0.5s; }\n.particles .p3 { animation: travel3 3.2s linear infinite; animation-delay: -1s; }\n.particles .p4 { animation: travel4 3.2s linear infinite; animation-delay: -1.5s; }\n.particles .p5 { animation: travel5 3.2s linear infinite; animation-delay: -2s; }\n.particles .p6 { animation: travel6 3.2s linear infinite; animation-delay: -2.5s; }\n@keyframes travel1 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-340px,-180px);opacity:0} }\n@keyframes travel2 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(340px,-180px);opacity:0} }\n@keyframes travel3 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-400px,60px);opacity:0} }\n@keyframes travel4 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(400px,60px);opacity:0} }\n@keyframes travel5 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(-260px,240px);opacity:0} }\n@keyframes travel6 { 0%{transform:translate(0,0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translate(260px,240px);opacity:0} }\n\n/* HQ in the center */\n.hq {\n  position: absolute;\n  left: var(--x); top: var(--y);\n  transform: translate(-50%,-50%);\n  display: flex; flex-direction: column; align-items: center;\n  gap: 14px;\n  z-index: 5;\n}\n.hq-ring {\n  position: absolute;\n  inset: -40px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(20,189,209,0.28) 0%, transparent 70%);\n  pointer-events: none;\n}\n.hq-core {\n  width: 86px; height: 86px;\n  border-radius: 22px;\n  background: linear-gradient(180deg, #14BDD1, #0A8FAF);\n  padding: 12px;\n  display: flex; align-items: center; justify-content: center;\n  box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 20px 40px rgba(20,189,209,0.35);\n  position: relative;\n  z-index: 2;\n}\n.hq-core img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)); }\n.hq-label { text-align: center; position: relative; z-index: 2; }\n.hq-title { display: block; font-size: 16px; font-weight: 600; color: #F0FBFD; letter-spacing: -0.01em; }\n.hq-sub { display: block; font-size: 12px; color: #6B97A3; letter-spacing: 0.2px; margin-top: 2px; }\n\n.node {\n  position: absolute;\n  left: var(--x); top: var(--y);\n  transform: translate(-50%, -50%);\n  display: flex; flex-direction: column; align-items: center; gap: 8px;\n  z-index: 4;\n  animation: nodePulse 4s ease-in-out infinite;\n}\n.node:nth-child(4)  { animation-delay: 0s; }\n.node:nth-child(5)  { animation-delay: 0.4s; }\n.node:nth-child(6)  { animation-delay: 0.8s; }\n.node:nth-child(7)  { animation-delay: 1.2s; }\n.node:nth-child(8)  { animation-delay: 1.6s; }\n.node:nth-child(9)  { animation-delay: 2.0s; }\n.node-icon {\n  width: 64px; height: 64px;\n  border-radius: var(--radius-lg);\n  background: linear-gradient(180deg, #142228 0%, #0F1A1E 100%);\n  border: 1px solid rgba(20,189,209,0.25);\n  display: flex; align-items: center; justify-content: center;
1911\n  color: var(--oliver-cerulean-sea);\n  transition: box-shadow 400ms var(--ease-std), border-color 400ms var(--ease-std);\n}\n.node-icon i { width: 26px; height: 26px; }\n.node-label {\n  font-size: 12px; font-weight: 500;\n  color: #9BB7BE;\n  letter-spacing: 0.2px;\n  white-space: nowrap;\n}\n@keyframes nodePulse {\n  0%, 100% {}\n  50% {}\n}\n.node.lit .node-icon {\n  box-shadow: 0 0 0 4px rgba(20,189,209,0.12), 0 0 28px rgba(20,189,209,0.45);\n  border-color: var(--oliver-cerulean-sea);\n}\n\n.sync-facts {\n  margin-top: 80px;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 32px;\n  max-width: 880px;\n  margin-left: auto; margin-right: auto;\n  text-align: center;\n}\n.fact-num {\n  font-size: 34px;\n  font-weight: 600;\n  color: var(--oliver-cerulean-sea);\n  letter-spacing: -0.02em;\n  margin-bottom: 6px;\n}\n.fact-lbl { font-size: 14px; color: #9BB7BE; }\n\n/* ── Device showcase ───────────────────────────────────── */\n.showcase {\n  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAFB 100%);\n}\n.showcase .section-head { text-align: center; margin-bottom: 40px; }
1911\n\n.theme-switch {\n  display: inline-flex;\n  padding: 4px;\n  background: #EFF5F7;\n  border-radius: var(--radius-md);\n  border: 1px solid #DFE8EA;\n  margin-top: 20px;\n}\n.switch-btn {\n  padding: 10px 18px; border-radius: var(--radius-sm);\n  border: 0; background: transparent; cursor: pointer;\n  font-family: inherit; font-size: 13px; font-weight: 500;\n  color: #496A75;\n  display: inline-flex; align-items: center; gap: 8px;\n  transition: background var(--dur-base), color var(--dur-base);\n}\n.switch-btn i { width: 14px; height: 14px; }\n.switch-btn.active { background: #fff; color: var(--oliver-night-sea); box-shadow: 0 2px 4px rgba(15,35,43,0.06); }\n\n.showcase-grid {\n  margin-top: 40px;\n  transition: background 400ms var(--ease-std);\n  border-radius: 32px;\n  padding: 56px 48px 40px;\n  background: linear-gradient(180deg, #FAFCFD 0%, #F0F7F9 100%);\n}\n.showcase[data-mode=\"dark\"] .showcase-grid {\n  background: linear-gradient(180deg, #0F232B 0%, #0B1A20 100%);\n}\n.showcase-stage.hero-pair {\n  position: relative;\n  width: 100%;\n  max-width: 1180px;\n  margin: 0 auto;\n  aspect-ratio: 1180 / 580;\n}\n/* `.pair-*` (not `.hero-*`) deliberately — the homepage hero section already\n   owns `.hero-device` for the floating Register Duo shot, and reusing that\n   name globally collapsed the hero. */\n.pair-device {\n  position: absolute;\n  display: block;\n}\n/* Positions are tuned to the actual non-transparent bounds of the source\n   PNGs so the visible iPad+iPhone pair lands centred on the stage with a\n   comfortable gap between them. The tablet PNG's device fills ~9–91% of\n   canvas width, the phone PNG's device fills ~36–65%. */\n.pair-tablet {\n  top: 0;\n  left: 6%;\n  width: 56%;\n  z-index: 1;\n}\n.pair-phone {\n  top: 6%;\n  left: 48%;\n  width: 64%;\n  z-index: 2;\n  transform: rotate(3deg);\n  transform-origin: center 60%;\n}\n.pair-device .shot {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: auto;\n  display: block;\n  user-select: none;\n  -webkit-user-drag: none;\n  opacity: 0;\n  transition: opacity 600ms var(--ease-std), filter 400ms var(--ease-std);\n  filter: drop-shadow(0 28px 40px rgba(15,35,43,0.20)) drop-shadow(0 10px 16px rgba(15,35,43,0.10));\n  will-change: opacity;\n}\n.showcase[data-mode=\"dark\"] .pair-device .shot {\n  filter: drop-shadow(0 28px 40px rgba(0,0,0,0.55)) drop-shadow(0 10px 16px rgba(0,0,0,0.35));\n}\n/* First image in each device anchors the natural container height (since\n   sibling images are absolutely positioned overlays). */\n.pair-device .shot:first-child { position: relative; }\n/* Active screen visible — driven by [data-screen] on the stage. */\n.showcase-stage[data-screen=\"fulfilment\"]    .shot[data-screen=\"fulfilment\"],\n.showcase-stage[data-screen=\"inventory\"]    .shot[data-screen=\"inventory\"],\n.showcase-stage[data-screen=\"customers\"]    .shot[data-screen=\"customers\"],\n.showcase-stage[data-screen=\"order-complete\"] .shot[data-screen=\"order-complete\"] { opacity: 1; }\n\n@media (prefers-reduced-motion: reduce) {\n  .pair-device .shot { transition-duration: 200ms; }\n}\n\n/* Tab pill that auto-advances through the four screens. */\n.screen-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 4px;\n  margin: 36px auto 0;\n  padding: 4px;\n  background: rgba(15, 35, 43, 0.04);\n  border: 1px solid rgba(15, 35, 43, 0.06);\n  border-radius: 999px;\n  width: fit-content;\n  max-width: 100%;\n}\n.showcase[data-mode=\"dark\"] .screen-tabs {\n  background: rgba(255, 255, 255, 0.04);\n  border-color: rgba(255, 255, 255, 0.08);\n}\n.screen-tab {\n  appearance: none;\n  border: 0;\n  background: transparent;\n  padding: 9px 18px;\n  border-radius: 999px;\n  font: inherit;\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.01em;\n  color: #6E8C95;\n  cursor: pointer;\n  transition: background 280ms var(--ease-std), color 280ms var(--ease-std), box-shadow 280ms var(--ease-std);\n}\n.screen-tab:hover { color: var(--oliver-night-sea); }\n.screen-tab:focus-visible {\n  outline: 2px solid var(--oliver-cobalt-sea, #4DD0CC);\n  outline-offset: 2px;\n}\n.screen-tab[aria-selected=\"true\"] {\n  background: var(--oliver-night-sea);\n  color: #fff;\n  box-shadow: 0 2px 6px rgba(15,35,43,0.18);\n}\n.showcase[data-mode=\"dark\"] .screen-tab { color: #9BB7BE; }\n.showcase[data-mode=\"dark\"] .screen-tab:hover { color: #F0FBFD; }\n.showcase[data-mode=\"dark\"] .screen-tab[aria-selected=\"true\"] {\n  background: #5FE1D8;\n  color: var(--oliver-night-sea);\n  box-shadow: 0 2px 6px rgba(0,0,0,0.4);\n}\n\n.caption.showcase-caption { margin-top: 24px; font-size: 14px; color: #496A75; text-align: center; }\n.caption.showcase-caption strong { display: block; color: var(--oliver-night-sea); font-weight: 600; margin-bottom: 4px; font-size: 15px; }\n.showcase[data-mode=\"dark\"] .caption.showcase-caption { color: #9BB7BE; }\n.showcase[data-mode=\"dark\"] .caption.showcase-caption strong { color: #F0FBFD; }\n\n/* ── PILLARS ───────────────────────────────────────────── */\n.pillars { background: #fff; }\n.pillar {\n  display: grid;\n  grid-template-columns: 1fr 1.1fr;\n  gap: 80px;\n  align-items: center;\n  margin-bottom: 140px;\n  padding: 0;\n}\n.pillar:last-child { margin-bottom: 0; }\n.pillar.flip { grid-template-columns: 1.1fr 1fr; }\n.pillar.flip .pillar-copy { order: 2; }\n.pillar.flip .pillar-visual { order: 1; }\n.pillar-num {\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.25em;\n  color: var(--oliver-cobalt-sea);\n  display: block;\n  margin-bottom: 18px;\n}\n.pillar-copy h3 {\n  font-size: clamp(28px, 2.6vw, 38px);\n  line-height: 1.12;\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  margin: 0 0 16px;\n  color: var(--oliver-night-sea);\n  text-wrap: balance;\n}\n.pillar-copy p {\n  font-size: 17px; line-height: 1.55;\n  color: #496A75; margin: 0 0 24px;\n}\n.bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }\n.bullets li {\n  display: flex; align-items: center; gap: 12px;\n  font-size: 15px; color: var(--oliver-night-sea);\n}
1911\n.bullets li i {\n  width: 20px; height: 20px; flex: 0 0 20px;\n  color: var(--oliver-cerulean-sea);\n}\n\n.pillar-visual-wide {}\n\n.dark-card {\n  background: linear-gradient(180deg, #0F232B 0%, #142A32 100%);\n  color: var(--oliver-aquamarine);\n  border-radius: 28px;\n  padding: 72px;\n  margin-left: -32px; margin-right: -32px;\n}\n.dark-card .pillar-copy h3 { color: #F0FBFD; }\n.dark-card .pillar-copy p { color: #9BB7BE; }\n.dark-card .pillar-num { color: var(--oliver-cerulean-sea); }\n\n.pay-tiles {\n  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;\n  max-width: 420px;\n}\n.pt {\n  padding: 20px 12px;\n  border-radius: var(--radius-lg);\n  font-weight: 700;\n  font-size: 15px;\n  text-align: center;\n  color: #fff;\n  letter-spacing: -0.01em;\n}\n.pt-cash   { background: linear-gradient(180deg, #3DAAF5, #2797E8); }\n.pt-card   { background: linear-gradient(180deg, #C991DB, #BB7BD3); }\n.pt-stripe { background: linear-gradient(180deg, #FF6B9E, #FF4785); }\n.pt-nets   { background: linear-gradient(180deg, #0B90AF, #006B87); }\n\n/* Outlet card */\n.outlet-card {\n  background: #FFFFFF;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 8px;\n  box-shadow: var(--elev-2);\n  max-width: 520px;\n  margin: 0 auto;\n}\n.outlet-row {\n  display: grid; grid-template-columns: 1.7fr 0.8fr 1fr;\n  align-items: center;\n  padding: 14px 16px;\n  border-radius: var(--radius-md);\n  font-size: 14px;\n  gap: 12px;\n}\n.outlet-row.head {\n  font-size: 11px;\n  text-transform: uppercase;\n  letter-spacing: 0.3px;\n  color: #6B8A93;\n  padding: 10px 16px 8px;\n  font-weight: 600;\n}\n.outlet-row + .outlet-row { border-top: 1px solid #F0F5F7; border-top-color: transparent; }\n.outlet-row .num { font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; }\n.outlet-row span:last-child { justify-self: end; }\n.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; vertical-align: middle; }\n.dot-green { background: var(--oliver-green); }\n.dot-amber { background: var(--oliver-warning); }\n.tag-ok, .tag-warn {\n  font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-xs);\n  letter-spacing: 0.2px;\n}\n.tag-ok { background: #D4F9E4; color: #1A7A44; }\n.tag-warn { background: #FDECDA; color: #A74F18; }\n.outlet-foot {\n  display: flex; justify-content: space-between; align-items: center;\n  padding: 16px; margin-top: 4px;\n  border-top: 1px dashed #E6EEF0;\n  font-size: 13px; color: #6B8A93;\n}\n.outlet-foot strong { font-size: 18px; color: var(--oliver-night-sea); font-weight: 600; }\n\n/* Staff card */\n.staff-card {\n  background: #FFFFFF;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 24px;\n  box-shadow: var(--elev-2);\n  max-width: 480px;\n  margin: 0 auto;\n}\n.staff-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }\n.staff-avatar {\n  width: 44px; height: 44px; border-radius: var(--radius-md);\n  background: var(--oliver-cerulean-sea); color: #0F232B;\n  display: flex; align-items: center; justify-content: center;\n  font-weight: 700; font-size: 15px; letter-spacing: 0.5px;\n}\n.staff-name { font-weight: 600; color: var(--oliver-night-sea); }\n.staff-role { font-size: 13px; color: #6B8A93; }\n.pill-tag {\n  margin-left: auto;\n  background: #D4F9E4; color: #1A7A44;\n  padding: 5px 12px; border-radius: var(--radius-xs);\n  font-size: 12px; font-weight: 600;\n}\n.perm-grid { display: grid; gap: 2px; background: #F0F5F7; border-radius: var(--radius-md); padding: 2px; }\n.perm {\n  background: #fff;\n  padding: 12px 14px;\n  display: flex; justify-content: space-between; align-items: center;\n  font-size: 14px; color: var(--oliver-night-sea);\n}\n.perm:first-child { border-radius: 10px 10px 0 0; }\n.perm:last-child  { border-radius: 0 0 10px 10px; }\n.perm-on { color: #1A7A44; font-weight: 600; font-size: 13px; }\n.perm-off { color: #A74F18; font-weight: 600; font-size: 13px; }\n.staff-foot {\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: 8px;\n  margin-top: 20px;\n  padding-top: 16px;\n  border-top: 1px solid #F0F5F7;\n}\n.staff-foot-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.3px; color: #6B8A93; font-weight: 500; }\n.staff-foot-value { font-size: 18px; font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; margin-top: 2px; }\n\n/* Insights card */\n.insights-card {\n  background: #FFFFFF;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 24px;\n  box-shadow: var(--elev-2);\n  max-width: 480px;\n  margin: 0 auto;\n}\n.ins-head {\n  display: flex; justify-content: space-between; align-items: flex-end;\n  margin-bottom: 20px;\n  padding-bottom: 20px;\n  border-bottom: 1px solid #F0F5F7;\n}\n.ins-label { font-size: 12px; color: #6B8A93; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 500; }\n.ins-value { font-size: 32px; font-weight: 700; color: var(--oliver-night-sea); letter-spacing: -0.02em; margin-top: 4px; }\n.ins-delta {\n  font-size: 12px; font-weight: 600;\n  display: inline-flex; align-items: center; gap: 4px;\n  margin-top: 6px;\n}\n.ins-delta.up { color: #1A7A44; }\n.ins-delta i { width: 14px; height: 14px; }\n.ins-sparkline { width: 160px; height: 48px; }\n.ins-rows { display: flex; flex-direction: column; gap: 10px; }\n.ins-row {\n  display: grid; grid-template-columns: 1.3fr 2fr 0.7fr; gap: 12px;\n  align-items: center;\n  font-size: 13px;\n}\n.ins-row .num { text-align: right; font-weight: 600; color: var(--oliver-night-sea); font-variant-numeric: tabular-nums; }\n.bar {\n  position: relative;\n  height: 8px; border-radius: var(--radius-xs);\n  background: #F0F5F7;\n  display: block;\n}\n.bar i {\n  position: absolute; inset: 0 auto 0 0;\n  background: linear-gradient(90deg, #14BDD1, #0A8FAF);\n  border-radius: var(--radius-xs);\n  display: block;\n}\n\n/* ── HARDWARE ──────────────────────────────────────────── */\n.hardware { background: #FAFCFD; }\n.hw-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 16px;\n  margin-top: 40px;\n}\n.hw-card {\n  background: #fff;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 28px 20px;\n  display: flex; flex-direction: column; align-items: center; gap: 18px;\n  transition: transform var(--dur-base), box-shadow var(--dur-base);\n}\n.hw-card:hover { transform: translateY(-4px); box-shadow: var(--elev-3); border-color: #CDEBF0; }\n.hw-illus {\n  width: 96px; height: 96px;\n  color: var(--oliver-deep-ocean);\n  display: flex; align-items: center; justify-content: center;\n}\n.hw-illus svg { width: 100%; height: 100%; }\n.hw-label { font-size: 14px; font-weight: 500; color: var(--oliver-night-sea); text-align: center; }\n\n/* ── WOO COMPATIBILITY ─────────────────────────────────── */\n.woosec {\n  background: linear-gradient(180deg, #FAFCFD 0%, #F
19115FAFB 100%);\n}\n\n.woo-diagram {\n  display: grid;\n  grid-template-columns: 1fr 0.6fr 1fr;\n  gap: 24px;\n  align-items: center;\n  margin-top: 48px;\n  max-width: 1080px;\n  margin-left: auto; margin-right: auto;\n}\n.woo-col-label {\n  font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px;\n  font-weight: 600; color: #6B8A93; margin-bottom: 12px;\n}\n.woo-col-label.mt { margin-top: 24px; }\n.badge-grid { display: flex; flex-wrap: wrap; gap: 8px; }\n.badge {\n  padding: 10px 16px;\n  border-radius: var(--radius-sm);\n  background: #fff;\n  border: 1px solid #E6EEF0;\n  font-size: 13px;\n  font-weight: 500;\n  color: var(--oliver-night-sea);\n  transition: transform var(--dur-base), box-shadow var(--dur-base), border-color var(--dur-base);\n}\n.badge:hover { transform: translateY(-2px); box-shadow: var(--elev-1); border-color: var(--oliver-cerulean-sea); }\n.woo-pipe { height: 200px; opacity: 0.4; }\n.woo-pipe svg { width: 100%; height: 100%; }\n.woo-out {\n  text-align: center;\n}\n.woo-out-mark {\n  display: inline-flex; align-items: center; gap: 14px;\n  padding: 18px 28px 18px 18px;\n  border-radius: 28px;\n  background: linear-gradient(180deg, #14BDD1 0%, #0A8FAF 100%);\n  color: #fff;\n  font-size: 22px; font-weight: 600;\n  letter-spacing: -0.01em;\n  box-shadow: 0 20px 40px -10px rgba(20,189,209,0.4);\n}\n.woo-out-mark img { width: 48px; height: 48px; border-radius: 12px; }\n.woo-out-note { font-size: 14px; color: #496A75; margin-top: 16px; max-width: 280px; margin-left: auto; margin-right: auto; }\n\n/* ── PRICING ───────────────────────────────────────────── */\n.pricing { background: #fff; }\n.plans {\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;\n  margin-top: 40px;\n}\n.plan {\n  background: #fff;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 32px;\n  display: flex; flex-direction: column;\n  position: relative;\n  transition: transform var(--dur-base), box-shadow var(--dur-base);\n}\n.plan:hover { transform: translateY(-4px); box-shadow: var(--elev-3); }\n.plan.featured {\n  background: linear-gradient(180deg, #0F232B 0%, #142A32 100%);\n  border-color: transparent;\n  color: var(--oliver-aquamarine);\n  transform: scale(1.02);\n  box-shadow: 0 30px 60px -20px rgba(15,35,43,0.35);\n}\n.plan.featured:hover { transform: scale(1.02) translateY(-4px); }\n.plan-flag {\n  position: absolute; top: -12px; left: 32px;\n  background: var(--oliver-cerulean-sea);\n  color: var(--oliver-night-sea);\n  font-size: 11px; font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  padding: 6px 12px;\n  border-radius: var(--radius-sm);\n}\n.plan-head h3 { font-size: 22px; font-weight: 600; margin: 0 0 8px; color: inherit; letter-spacing: -0.01em; }\n.plan.featured .plan-head h3 { color: #F0FBFD; }\n.plan-head p { font-size: 14px; color: #6B8A93; margin: 0; line-height: 1.5; min-height: 42px; }\n.plan.featured .plan-head p { color: #9BB7BE; }\n.plan-price { margin: 28px 0 20px; display: flex; align-items: baseline; gap: 6px; }\n.plan-price .price { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; color: var(--oliver-night-sea); }\n.plan.featured .plan-price .price { color: var(--oliver-cerulean-sea); }\n.plan-price .per { font-size: 16px; color: #6B8A93; }\n.plan-list { list-style: none; padding: 0; margin: 0 0 32px; flex: 1; display: flex; flex-direction: column; gap: 10px; }\n.plan-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--oliver-night-sea); }\n.plan.featured .plan-list li { color: var(--oliver-aquamarine); }\n.plan-list li i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); flex: 0 0 16px; }\n.plan.featured .btn-primary { background: var(--oliver-cerulean-sea); color: var(--oliver-night-sea); }\n.plan.featured .btn-primary:hover { background: #3AD1E3; }\n\n/* ── PROOF ─────────────────────────────────────────────── */\n.proof { background: #FAFCFD; }\n.quotes {\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;\n  margin-top: 40px;\n}\n.quote {\n  background: #fff;\n  border: 1px solid #E6EEF0;\n  border-radius: var(--radius-lg);\n  padding: 28px;\n  margin: 0;\n  display: flex; flex-direction: column; gap: 24px;\n  transition: transform var(--dur-base), box-shadow var(--dur-base);\n}\n.quote:hover { transform: translateY(-4px); box-shadow: var(--elev-3); }\n.quote p { font-size: 16px; line-height: 1.55; color: var(--oliver-night-sea); margin: 0; text-wrap: pretty; }\n.quote footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }\n.q-avatar {\n  width: 40px; height: 40px; border-radius: var(--radius-md);\n  background: var(--oliver-mist); color: var(--oliver-deep-ocean);\n  display: flex; align-items: center; justify-content: center;\n  font-weight: 600; font-size: 13px; letter-spacing: 0.3px;\n}\n.q-name { font-weight: 600; font-size: 14px; color: var(--oliver-night-sea); }\n.q-role { font-size: 12px; color: #6B8A93; }\n\n/* ── FINAL CTA ─────────────────────────────────────────── */\n.final-cta {\n  background:\n    radial-gradient(60% 50% at 50% 0%, rgba(20,189,209,0.12) 0%, transparent 70%),\n    linear-gradient(180deg, #0B1A20 0%, #0F232B 100%);\n  color: var(--oliver-aquamarine);\n  padding: 140px 0;\n}\n.final-cta .headline-xxl { color: #F0FBFD; }\n.final-cta .sub { color: #9BB7BE; }\n.final-inner { text-align: center; max-width: 860px; margin: 0 auto; }\n.cta-row.center { justify-content: center; }\n.final-cta .btn-primary { background: var(--oliver-cerulean-sea); color: var(--oliver-night-sea); }\n.final-cta .btn-primary:hover { background: #3AD1E3; }\n.final-cta .btn-ghost { color: #F0FBFD; }\n.final-cta .btn-ghost:hover { background: rgba(255,255,255,0.08); }\n.final-marks {\n  margin-top: 40px;\n  display: flex; justify-content: center; gap: 28px; flex-wrap: wrap;\n  font-size: 14px; color: #9BB7BE;\n}\n.final-marks span { display: inline-flex; align-items: center; gap: 6px; }\n.final-marks i { width: 16px; height: 16px; color: var(--oliver-cerulean-sea); }\n\n/* ── FOOTER ────────────────────────────────────────────── */\n.site-foot {\n  background: #fff;\n  padding: 80px 0 32px;\n  border-top: 1px solid #E6EEF0;\n}\n.foot-grid {\n  display: grid;\n  grid-template-columns: 1.6fr repeat(5, 1fr);\n  gap: 40px;\n  margin-bottom: 48px;\n}\n.foot-brand p { font-size: 14px; line-height: 1.5; color: #6B8A93; margin: 16px 0 20px; max-width: 320px; }\n.foot-social { display: flex; gap: 8px; }\n.foot-social a {\n  width: 36px; height: 36px;\n  border-radius: var(--radius-md);\n  background: #F5FAFB;\n  display: flex; align-items: center; justify-content: center;
1911\n  color: #496A75;\n  transition: background var(--dur-base), color var(--dur-base);\n}\n.foot-social a:hover { background: var(--oliver-cerulean-sea); color: #fff; }\n.foot-social i { width: 16px; height: 16px; }\n.foot-col h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px; color: var(--oliver-night-sea); font-weight: 600; margin: 0 0 16px; }\n.foot-col a { display: block; font-size: 14px; color: #6B8A93; margin-bottom: 10px; transition: color var(--dur-base); }\n.foot-col a:hover { color: var(--oliver-night-sea); }\n\n.foot-bar {\n  display: flex; justify-content: space-between; align-items: center;\n  padding-top: 24px;\n  border-top: 1px solid #E6EEF0;\n  font-size: 13px; color: #6B8A93;\n}\n.foot-lang { display: flex; align-items: center; gap: 8px; }\n.foot-lang i { width: 14px; height: 14px; }\n.foot-lang select {\n  font-family: inherit;\n  border: 1px solid #E6EEF0;\n  background: #fff;\n  border-radius: var(--radius-sm);\n  padding: 6px 10px;\n  font-size: 13px;\n  color: var(--oliver-night-sea);\n}\n\n/* ── Reveal on scroll ──────────────────────────────────── */\n.reveal {\n  opacity: 0;\n  transform: translateY(28px);\n  transition: opacity 900ms var(--ease-std), transform 900ms var(--ease-std);\n}\n.reveal-right { transform: translateY(28px) translateX(20px); }\n.reveal.in {\n  opacity: 1;\n  transform: translateY(0) translateX(0);\n}\n\n/* ── Responsive ────────────────────────────────────────── */\n@media (max-width: 1080px) {\n  .nav-menu { display: none; }\n  .hero-inner { grid-template-columns: 1fr; gap: 48px; }\n  .hero-device { aspect-ratio: auto; padding: 20px 0; }\n  .pillar, .pillar.flip { grid-template-columns: 1fr; gap: 40px; }\n  .pillar.flip .pillar-copy { order: 1; }\n  .pillar.flip .pillar-visual { order: 2; }\n  .hw-grid { grid-template-columns: repeat(3, 1fr); }\n  .plans, .quotes { grid-template-columns: 1fr; }\n  .plan.featured { transform: none; }\n  .foot-grid { grid-template-columns: 1fr 1fr; }\n  .woo-diagram { grid-template-columns: 1fr; }\n  .woo-pipe { display: none; }\n  .showcase-grid { padding: 32px 16px 24px; }\n  .showcase-stage.hero-pair { aspect-ratio: 1180 / 600; max-width: 100%; }\n  .pair-tablet { left: 4%; width: 64%; }\n  .pair-phone { left: 50%; width: 60%; top: 14%; }\n  .screen-tab { padding: 8px 14px; font-size: 12px; }\n  .sync-facts { grid-template-columns: 1fr; }\n  .wave-stage { aspect-ratio: 1/1; }\n  .dark-card { margin-left: 0; margin-right: 0; padding: 40px 28px; }\n  .floater-sync { left: 0%; top: 0%; }\n  .floater-pay { right: 0%; bottom: 0%; }\n}\n@media (max-width: 640px) {\n  section { padding: 80px 0; }\n  .container { padding: 0 20px; }\n  .hw-grid { grid-template-columns: repeat(2, 1fr); }\n  .foot-grid { grid-template-columns: 1fr; gap: 32px; }\n  .showcase-stage.hero-pair { aspect-ratio: 1180 / 720; }\n  .pair-tablet { left: 0%; width: 70%; }\n  .pair-phone { left: 48%; width: 66%; top: 22%; }\n  .screen-tabs { margin-top: 24px; }\n  .screen-tab { padding: 7px 12px; font-size: 11px; }\n  .caption.showcase-caption { margin-top: 18px; }\n  .trust-logos { gap: 24px; font-size: 15px; }\n  .nav-cta .link-subtle { display: none; }\n}"])</script>
1911<script>self.__next_f.push([1,"5:[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$10\"}}],\"$L11\",\"$L12\"]\n13:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-TQBJ7K8\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"},\"title\":\"Google Tag Manager\"}]\n14:T7a1,"])</script>
1911<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Place\",\"@id\":\"https://oliverpos.com/#place\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"47.5658345\",\"longitude\":\"-52.7050586\"},\"hasMap\":\"https://www.google.com/maps/search/?api=1\u0026query=47.5658345,-52.7050586,15z\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"139 Water St 3rd Floor\",\"addressLocality\":\"St. John's\",\"addressRegion\":\"NL\",\"postalCode\":\"A1C 1B2\",\"addressCountry\":\"CA\"}},{\"@type\":\"Organization\",\"@id\":\"https://oliverpos.com/#organization\",\"name\":\"Oliver POS\",\"legalName\":\"Oliver POS Inc.\",\"url\":\"https://oliverpos.com\",\"email\":\"[email protected]\",\"telephone\":\"+1-709-979-1490\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"139 Water St 3rd Floor\",\"addressLocality\":\"St. John's\",\"addressRegion\":\"NL\",\"postalCode\":\"A1C 1B2\",\"addressCountry\":\"CA\"},\"location\":{\"@id\":\"https://oliverpos.com/#place\"},\"logo\":{\"@id\":\"https://oliverpos.com/#logo\"},\"image\":{\"@id\":\"https://oliverpos.com/#logo\"},\"sameAs\":[\"https://twitter.com/oliverpos\",\"https://www.youtube.com/@oliverpos\",\"https://www.facebook.com/oliverpos\",\"https://github.com/oliverpos\"],\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"[email protected]\",\"telephone\":\"+1-709-979-1490\",\"availableLanguage\":[\"English\",\"French\",\"Spanish\",\"German\"]},{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"email\":\"[email protected]\",\"availableLanguage\":[\"English\"]}]},{\"@type\":\"ImageObject\",\"@id\":\"https://oliverpos.com/#logo\",\"url\":\"https://oliverpos.com/oliver-logo-blue-black.png\",\"contentUrl\":\"https://oliverpos.com/oliver-logo-blue-black.png\",\"width\":\"311\",\"height\":\"110\",\"caption\":\"Oliver POS\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebSite\",\"@id\":\"https://oliverpos.com/#website\",\"url\":\"https://oliverpos.com\",\"name\":\"Oliver POS\",\"description\":\"Oliver POS — the WooCommerce point-of-sale built for in-person retail.\",\"publisher\":{\"@id\":\"https://oliverpos.com/#organization\"},\"inLanguage\":\"en-US\"}]}"])</script>
1911<script>self.__next_f.push([1,"16:T5ff,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eApparel retail has more SKU complexity than almost any other category. A single shirt design can spawn 30+ SKUs across sizes and colours. A 100-piece collection becomes 3,000 SKUs. Customers expect to buy online and return in-store, or vice versa. Inventory accuracy isn't a nice-to-have; it's the whole game.\u003c/p\u003e\u003cp\u003eOliver POS sits on top of the WooCommerce variant model — the cleanest variant model in e-commerce, in our opinion — and surfaces it at the register in a way that's fast for cashiers and accurate for inventory.\u003c/p\u003e\u003ch3\u003eVariants that don't fight you\u003c/h3\u003e\u003cp\u003ePick the product, the variant matrix pops up with size on one axis and colour on the other. Out-of-stock cells are greyed out per-outlet. Cashiers find the right SKU in two taps; inventory drops the right variant; the website reflects the change within seconds.\u003c/p\u003e\u003ch3\u003eReturns the way customers expect\u003c/h3\u003e\u003cp\u003eA customer who bought online walks into your store with a wrong-size order. The cashier looks up the order by email, processes a return or exchange, and the customer walks out wearing the right size. Oliver handles the cross-channel refund — store credit, original tender, or cash — and the WooCommerce order is marked accordingly.\u003c/p\u003e\u003ch3\u003eClienteling without a separate app\u003c/h3\u003e\u003cp\u003eSales associates record sizes, brand preferences, and style notes against the customer profile. When a regular comes back, the register shows their preferences first. When new stock arrives, the team can send curated lookbooks to their VIPs from the same Hub.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"17:T569,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eCafés have the hardest mix in retail: high transaction volume, low ticket size, complex modifiers, and a customer base that won't wait. Most POS systems either choose simplicity (Square: fast but limited modifiers) or completeness (Toast: full modifiers but slow on a busy Saturday morning). Oliver chooses both, and gives you WooCommerce as the platform underneath.\u003c/p\u003e\u003cp\u003eFor roasteries running both retail and wholesale, the WooCommerce foundation matters even more. The bag of beans you sell online and the flat white you sell in-store are the same brand. Loyalty, customer records, and reports should be unified.\u003c/p\u003e\u003ch3\u003eModifiers that don't slow the line\u003c/h3\u003e\u003cp\u003eThe fast cafés we work with have modifier groups dialled in: size first, milk second, shots third, syrup fourth. The register walks the cashier through the required choices in order, so even a new hire can ring an oat milk double-shot cortado without thinking.\u003c/p\u003e\u003ch3\u003eTip handling without spreadsheets\u003c/h3\u003e\u003cp\u003eTips appear as line items in WooCommerce, in the Hub's end-of-shift report, and split across staff per your tip-pool rules. No manual Sunday-night reconciliation.\u003c/p\u003e\u003ch3\u003eKiosk for the rush\u003c/h3\u003e\u003cp\u003eAdd one or two iPad kiosks at the door for self-serve ordering. The kiosk takes payment, prints a ticket to the barista station, and frees your two cashiers for the customers who want a human conversation.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"18:T575,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eRestaurants live and die by speed at two moments: when the order goes in and when the check goes out. Everything between — fired courses, modifier accuracy, the kitchen knowing what to cook — has to be invisible and instant. Most restaurant POS systems lock you into their hardware and their payment processor. Oliver runs on the WooCommerce store you already own, so your online ordering, gift cards, and customer data are the same system as the dining room.\u003c/p\u003e\u003cp\u003eWhether you run a full-service dining room, a quick-service counter, or a delivery-only ghost kitchen, the menu, the modifiers, and the reports all live in one WooCommerce catalogue.\u003c/p\u003e\u003ch3\u003eModifiers and courses that match the kitchen\u003c/h3\u003e\u003cp\u003eBuild modifier groups for temperature, sides, allergens, and add-ons, then fire courses in the right order. The register walks servers through required choices so a new hire rings a complex order without a manager standing over them.\u003c/p\u003e\u003ch3\u003ePrinting that routes itself\u003c/h3\u003e\u003cp\u003eHot line, cold line, bar, expo, and customer receipt — each ticket prints where it's supposed to. Configure stations once and the register handles the routing for every order after that.\u003c/p\u003e\u003ch3\u003eTableside payment without the walk\u003c/h3\u003e\u003cp\u003eCarry an iPhone or iPad to the table, take Tap to Pay, split the check, and email the receipt. No round-trip to a fixed terminal, no card leaving the guest's sight.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"19:T46d,\u003cp\u003eGrocery is a volume game. A busy lane scans hundreds of items an hour, half of them sold by weight, several of them age-restricted, and the margins are thin enough that shrink and miskeys actually matter. The POS can't be the bottleneck and it can't be the leak. Oliver runs the lane on top of your WooCommerce catalogue, so the same products, prices, and promotions power your online ordering and your in-store tills.\u003c/p\u003e\u003ch3\u003eCheckout that keeps up with the belt\u003c/h3\u003e\u003cp\u003eThe register caches your catalogue locally so every scan registers instantly, with no network round-trip between items. Cashiers keep the belt moving even when the connection hiccups.\u003c/p\u003e\u003ch3\u003eWeighed items, priced correctly\u003c/h3\u003e\u003cp\u003eSell produce, deli, and bulk goods by weight with priced-by-weight items and integrated scale workflows. The price-per-unit and the final line total are both on the receipt, exactly as the customer expects.\u003c/p\u003e\u003ch3\u003eAge checks built into the flow\u003c/h3\u003e\u003cp\u003eTobacco, alcohol, and other restricted items prompt the cashier for an age check before the sale completes, with a log for compliance. No override-by-habit, no missed prompt.\u003c/p\u003e1a:T433,\u003cp\u003ePet retail is a relationship business with a logistics problem. Customers come back every few weeks for the same heavy bag of food, they bring the dog in for grooming, and they reward loyalty with stubborn brand fidelity. Meanwhile you're moving bulky, heavy, perishable stock with thin margins. Oliver runs the shop on your WooCommerce store so food subscriptions, grooming bookings, and the in-store till all share one customer record.\u003c/p\u003e\u003ch3\u003eLoyalty that earns repeat food runs\u003c/h3\u003e\u003cp\u003ePoints, store credit, and per-customer history make the every-few-weeks food buyer feel known. The register shows their usual order first, so reorders take seconds.\u003c/p\u003e\u003ch3\u003eGrooming and services on the books\u003c/h3\u003e\u003cp\u003eBookable service products handle grooming, training, and nail trims. Take a deposit at booking, the rest at pickup, and keep the service history against the pet's owner.\u003c/p\u003e\u003ch3\u003eBulk and weighed feed handled\u003c/h3\u003e\u003cp\u003eSell by the bag or by weight, track heavy/bulk SKUs cleanly, and let regulars subscribe to recurring food deliveries through the same WooCommerce store.\u003c/p\u003e1b:T458,\u003cp\u003eJewelry retail is low-volume, high-value, and high-trust. A single sale can be worth a month of a café's takings, individual pieces need to be tracked by serial number, and a meaningful share of the work is repairs, custom orders, and layaway rather than off-the-shelf sales. Oliver runs the showroom on your WooCommerce store so serialised stock, customer history, and online presence are one system.\u003c/p\u003e\u003ch3\u003eSerialised, high-value inventory\u003c/h3\u003e\u003cp\u003eA specific ring isn't a SKU — it's a serial-numbered piece with its own cost, appraisal, and history. Oliver tracks each unit individually, so selling one moves that exact piece out of stock and attaches the sale to the customer.\u003c/p\u003e\u003ch3\u003eRepairs and custom orders that don't get lost\u003c/h3\u003e\u003cp\u003eLog a repair or a custom commission, take a deposit, track its status, and notify the customer when it's ready — all against their record and the specific item.\u003c/p\u003e\u003ch3\u003eLayaway and clienteling\u003c/h3\u003e\u003cp\u003eTake a deposit and schedule the balance for high-ticket pieces. Keep style notes, sizes, and anniversary dates against the customer so the next visit starts warm.\u003c/p\u003e1c:T457,\u003cp\u003eFootwear retail has the highest inventory complexity per square foot of any category. A single shoe SKU has 8-15 sizes, sometimes multiple widths, and one pair sold means one specific cell in that matrix moves to zero. Get it wrong and you're selling pairs you don't have, or worse — telling customers something's in stock when it isn't.\u003c/p\u003e\u003cp\u003eOliver POS handles size matrices natively. The register picker shows the size grid, the per-cell stock count, and greys out unavailable sizes per outlet. The sale writes back to WooCommerce immediately so the website and your other stores see the new stock count.\u003c/p\u003e\u003ch3\u003eMobile POS where the sale actually happens\u003c/h3\u003e\u003cp\u003eFootwear sales close at the fitting bench, not at the till. Carry an iPhon"])</script>
1911<script>self.__next_f.push([1,"e or iPad, run Oliver POS on it, take Tap to Pay right there. Customers don't lose interest in the queue.\u003c/p\u003e\u003ch3\u003eReturns the way they actually happen\u003c/h3\u003e\u003cp\u003eWrong-size online order? Customer brings the pair in, you scan, you find the correct size in the store or another outlet, you complete the exchange. One transaction, one customer record, one set of reports.\u003c/p\u003e1d:T56d,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eSporting goods retail mixes three businesses in one shop: retail (apparel, accessories, consumables), service (tune-ups, bike repair, boot fitting), and rentals (skis, bikes, kayaks). Most POS systems do one of those well. Oliver does all three because WooCommerce can model all three — physical products, service products, rental bookings — and we extend each into the register.\u003c/p\u003e\u003ch3\u003eSerialised inventory\u003c/h3\u003e\u003cp\u003eA $4,000 mountain bike isn't a SKU; it's a specific frame with a specific serial number. Oliver tracks it that way. When you sell it, that exact serial moves out of inventory. Warranty, service history, and customer attribution all attach to the serial — so the next time a customer brings their bike in for a tune-up, you have its full history.\u003c/p\u003e\u003ch3\u003eRentals without a separate system\u003c/h3\u003e\u003cp\u003eRental products live in your WooCommerce catalogue as bookable items. Oliver POS handles checkout: take a deposit, log the rental period, track outstanding rentals from the Hub, and close them out on return with damage notes and final billing.\u003c/p\u003e\u003ch3\u003eService that sticks with the gear\u003c/h3\u003e\u003cp\u003eEvery tune-up, repair, or fitting is logged against the customer and, where applicable, the specific serial-numbered item. Customers get an SMS or email when their service is ready for pickup. The Hub reports on service-bay throughput so you can size your team to the season.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"1e:T5b3,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eVape retail has compliance friction no other retail category has at this scale. Age verification on every sale. Per-jurisdiction labelling. Restrictions on flavours, nicotine strength, packaging. Regulators watching. Customers loyal but price-sensitive. Online sales rules that shift by state and province.\u003c/p\u003e\u003cp\u003eGeneric POS systems were not built with any of this in mind. Oliver POS was — because we run on WooCommerce, where vape merchants have built their stores precisely because no other platform gives them this much control.\u003c/p\u003e\u003ch3\u003eAge verification done right\u003c/h3\u003e\u003cp\u003eEvery regulated SKU triggers a verification prompt at the register. The cashier confirms the customer's age, the prompt is logged with a timestamp and the staff member's ID, and the sale only completes once verification clears. Supervisors can override for trusted-customer scenarios, but the override is logged too.\u003c/p\u003e\u003ch3\u003eVariants without the bloat\u003c/h3\u003e\u003cp\u003eA single e-liquid product can spawn 40+ SKUs once you account for flavours, nicotine strengths, and bottle sizes. Oliver treats those as WooCommerce variants — one product page online, many trackable SKUs at the register, accurate per-variant inventory.\u003c/p\u003e\u003ch3\u003eBuilt on the platform you already chose\u003c/h3\u003e\u003cp\u003eMost vape merchants chose WooCommerce precisely because it gives them the freedom to handle regulated products their way. Oliver respects that. We don't replace WooCommerce, we extend it into the shop floor.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"1f:T5bf,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/aftership-woocommerce-tracking/\"\u003eAfterShip Tracking\u003c/a\u003e plugin reads completed WooCommerce orders that have a tracking number attached. The tracking number itself is written by whatever shipping plugin produced the consignment — DHL Express for WooCommerce, ShipStation, EasyPost, Royal Mail PRO Shipping, ShipBob, or any of the dozens of other WooCommerce-compatible carrier plugins. AfterShip doesn\u0026apos;t care which plugin wrote the tracking number; it just needs the carrier slug and tracking ID on the WooCommerce shipment record.\u003c/p\u003e\u003cp\u003eFrom there, AfterShip queries its carrier integrations (more than 1,100 carriers worldwide), polls the underlying carrier API for status events, and turns the raw status into a normalized state machine — in transit, out for delivery, delivered, exception. That state machine drives the branded tracking page hosted under your domain, the delivery-status emails that AfterShip sends in place of the carrier\u0026apos;s default notifications, the SMS messages in markets where you\u0026apos;ve enabled them, and the AfterShip mobile-app push notifications.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into WooCommerce. The upstream carrier plugin attaches the tracking number once the consignment is produced. AfterShip then sees a WooCommerce order with a tracking number and treats it identically to an online order — same branded page, same notification cadence, same exception alerts.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"20:T601,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe post-purchase window is where most retailers leak customer-lifetime-value. The buyer pays, the order ships, the carrier sends a generic \u0026quot;Your package is on its way\u0026quot; email branded to UPS or FedEx, and the retailer\u0026apos;s name disappears from the conversation until the box arrives. AfterShip exists to reclaim that window: branded tracking page, retailer-branded notifications, upsell modules embedded on the tracking page, exception handling that lands in the merchant\u0026apos;s support inbox instead of the buyer\u0026apos;s.\u003c/p\u003e\u003cp\u003eThat value disappears the moment a retailer\u0026apos;s POS sales don\u0026apos;t flow through the same tracking infrastructure. If the cashier at the counter produces a ship-to-home consignment outside WooCommerce — through a desktop tool or a standalone account at the carrier\u0026apos;s portal — that customer gets the bare carrier email, no branded page, no follow-up touch, and the retailer loses the post-purchase touchpoint exactly when the customer is most engaged.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce eliminates the gap. Counter sales flagged for delivery become WooCommerce orders, the upstream carrier plugin writes the tracking number, and AfterShip picks the order up the same way it picks up an online shipment. The customer who walked into a brand\u0026apos;s flagship and asked the staff to ship the order to their hotel gets the brand\u0026apos;s tracking page, the brand\u0026apos;s delivery emails, and the brand\u0026apos;s post-purchase upsell modules — exactly like the customer who bought on the web.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"21:T63f,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings a sale on Oliver POS that needs shipping — a Special Delivery to a UK address, say, or a ShipBob fulfillment to a US ZIP. The cashier captures the shipping address, takes payment, Oliver writes the WooCommerce order. The upstream shipping plugin (Royal Mail PRO, ShipBob, DHL Express, ShipStation, EasyPost — whichever you run) picks the order up on its standard webhook, produces the consignment, and writes the carrier\u0026apos;s tracking number and carrier slug back onto the WooCommerce order\u0026apos;s shipment record.\u003c/p\u003e\u003cp\u003eThat write is the trigger AfterShip is watching for. The AfterShip Tracking plugin sees the new tracking number on the WooCommerce order, syncs it to the AfterShip dashboard, and queues the order into its carrier-polling loop. AfterShip\u0026apos;s branded tracking page becomes available at the configured tracking URL; the first AfterShip-branded shipping-confirmation email (replacing or supplementing WooCommerce\u0026apos;s default) sends with the branded tracking link; the customer\u0026apos;s phone gets an SMS where SMS is enabled.\u003c/p\u003e\u003cp\u003eFrom there, AfterShip handles the rest of the lifecycle on autopilot: in-transit updates, out-for-delivery alerts, delivered confirmation, exception emails for failed deliveries or address issues, and the optional post-delivery feedback request. None of it required the cashier to do anything beyond ringing the sale and flagging it for delivery. None of it required Oliver POS to write to AfterShip directly. The tracking number traveling from the carrier plugin to WooCommerce to AfterShip is the entire mechanic.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"22:T4f9,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the widely-installed \u003ca href=\"https://wordpress.org/plugins/australia-post-shipping-method-for-woocommerce/\"\u003eAustralia Post Shipping Method for WooCommerce\u003c/a\u003e plugin picks up shippable counter sales the same way it picks up online orders. The plugin connects WooCommerce to Australia Post\u0026apos;s Shipping \u0026amp; Tracking API using the merchant\u0026apos;s MyPost Business or eParcel account credentials. It reads the order\u0026apos;s shipping address, line items with weight and dimensions, declared value, the requested Australia Post service (Parcel Post, Express Post, Same Day, Pack \u0026amp; Track International, Express Courier International), and flags like signature on delivery or Extra Cover insurance.\u003c/p\u003e\u003cp\u003eBecause Australia Post treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s contracted tariff (eParcel contracts often discount Parcel Post heavily versus rack rate), default service mappings, and Extra Cover thresholds all apply consistently. A counter sale flagged for Express Post to a metro Melbourne address gets the same next-business-day commitment and the same contract rate as an online order to the same postcode.\u003c/p\u003e23:T4b0,\u003cp\u003eMost Australian WooCommerce retailers live and die by Australia Post. The carrier\u0026apos;s coverage is the only realistic option for most regional and remote postcodes, and its eParcel and MyPost Business pricing tiers offer meaningful discounts over over-the-counter postage. A counter sale shipped over the counter at the post office or through a separate desktop client doesn\u0026apos;t see those contracted rates; it also doesn\u0026apos;t accumulate volume toward next year\u0026apos;s eParcel tier renegotiation, and the customer ends up with a non-branded tracking experience.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, every counter-originated parcel runs against the merchant\u0026apos;s eParcel or MyPost Business account. The boutique in Adelaide shipping a back-ordered item to a customer in Perth gets the same eParcel Parcel Post rate as the online order would. The Sydney record shop shipping a vinyl pre-order to a regional customer gets Express Post at the contracted rate. Volume builds toward the renegotiation. The end-of-day eParcel manifest covers both online and counter shipments in one document for the Australia Post driver, and the customer sees consistent MyPost tracking notifications.\u003c/p\u003e24:T509,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer, and on the tender screen flags ship-to-home with an Australia Post service (Parcel Post for standard, Express Post for next business day metro, Same Day for select metro lanes, Pack \u0026amp; Track International for offshore). Oliver writes the WooCommerce order with the shipping address, line items, GST splits, payment method, and the chosen Australia Post service. The plugin\u0026apos;s API call fires against the Shipping \u0026amp; Tracking API, the rate is locked on the order, and the order moves into a shippable state.\u003c/p\u003e\u003cp\u003eThe shipping clerk dispatches the Australia Post shipment through the plugin (or through a multi-carrier dashboard like Shippit or Starshipit if the merchant runs one), and the tracking number writes back to the WooCommerce order. The customer receives Australia Post\u0026apos;s standard tracking notifications via MyPost or SMS. End-of-day eParcel manifest generation covers both online and counter parcels in one PDF for the driver. Refunds issued from the register write back to WooCommerce; the plugin can void unused shipments through the API and post-dispatch returns flow through Australia Post\u0026apos;s return-to-sender or Parcel Returns service depending on the merchant\u0026apos;s configuration.\u003c/p\u003e25:T562,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eBazaarvoice integrates with WooCommerce through its \u003ca href=\"https://developer.bazaarvoice.com/conversations-api/getting-started/woocommerce\"\u003eConversations API\u003c/a\u003e, typically via a thin middleware connector (Bazaarvoice Connections for WooCommerce). The connection reads WooCommerce orders at \u003ccode\u003eorder.completed\u003c/code\u003e and pushes the order payload — customer email, customer name, line items, order date, and any product identifiers (SKU, UPC, GTIN) Bazaarvoice needs to match against its catalog — into Bazaarvoice via the Conversations API. Bazaarvoice uses that data to schedule a Post-Interaction Email (PIE) review request on the merchant\u0026apos;s configured delay.\u003c/p\u003e\u003cp\u003eThe connection exposes Bazaarvoice\u0026apos;s full enterprise UGC surface: ratings and reviews, customer questions and answers, photo and video reviews, attribute-based review summaries, sentiment analysis, and — most importantly for enterprise brands — review syndication into the Bazaarvoice Network, where the brand\u0026apos;s reviews appear on partner retailer sites like Walmart, Target, and Best Buy. Oliver POS doesn\u0026apos;t need its own Bazaarvoice integration. Register sales become standard WooCommerce orders, the Conversations API connection picks them up identically to online orders, and the resulting UGC routes into the same Bazaarvoice catalog and the same syndication network.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"26:T599,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eBazaarvoice is what the largest WooCommerce-running brands buy when reviews are an enterprise concern rather than a plugin decision. Global apparel, beauty, electronics, and household brands run Bazaarvoice because the syndication network puts their UGC on the retailer partners they sell through — a single review submitted on the brand\u0026apos;s WooCommerce storefront appears on Walmart, Target, and Best Buy product pages within hours. The volume and the syndication together compound: more reviews on more retailer sites move conversion at every node in the distribution network.\u003c/p\u003e\u003cp\u003eThat compounding effect breaks down when half the brand\u0026apos;s buyer base is invisible to Bazaarvoice. For a brand running a flagship retail store or a network of branded stores on WooCommerce, the in-store buyer is exactly the kind of high-intent customer most likely to write a detailed, syndication-worthy review — but only if Bazaarvoice gets the chance to ask. A POS that doesn\u0026apos;t feed the Conversations API leaves that volume off the network entirely. Oliver POS on WooCommerce keeps the network whole. Each counter sale with a captured customer becomes a queued Bazaarvoice PIE review request on the same delay and template as the online orders, and the resulting reviews syndicate to the Bazaarvoice Network identically — the partner retailers see the brand\u0026apos;s real combined review volume, not just the online slice.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"27:T667,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email is required for Bazaarvoice\u0026apos;s PIE invitations. Oliver writes the WooCommerce order with line items, taxes, the captured customer, the product identifiers Bazaarvoice expects (SKU, UPC, GTIN — pulled from the WooCommerce product record), and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the WooCommerce lifecycle to \u003ccode\u003eorder.completed\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eThe Conversations API connection reads the order at completion and posts it to Bazaarvoice as an order event. Bazaarvoice queues a Post-Interaction Email on the merchant\u0026apos;s configured delay (7 to 14 days post-purchase is the typical setting; enterprise brands often A/B test the delay by product category). On the delay, Bazaarvoice sends the PIE from the brand\u0026apos;s configured sender domain, with per-product review prompts, photo and video upload fields, and any attribute-based questions the brand has configured at the category level.\u003c/p\u003e\u003cp\u003eSubmitted reviews land in the Bazaarvoice catalog, surface on the WooCommerce product page through the Bazaarvoice Inline Ratings and Reviews widget, and route into the Bazaarvoice Network for syndication to partner retailer sites — Walmart, Target, Best Buy, and the rest — within the network\u0026apos;s standard sync windows. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, the Bazaarvoice Workbench\u0026apos;s reporting supports per-channel and per-outlet UGC analytics, segmentable in the same way enterprise teams already segment online traffic sources.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"28:T528,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the official \u003ca href=\"https://woocommerce.com/products/canada-post-shipping-method/\"\u003eWooCommerce Canada Post Shipping\u003c/a\u003e plugin picks up shippable counter sales the same way it picks up online orders. The plugin connects WooCommerce directly to Canada Post\u0026apos;s Sell Online API using the merchant\u0026apos;s contract credentials — typically Solutions for Small Business (the free SMB tier with built-in discounts) or Venture One (the next tier for higher-volume shippers). It reads the order\u0026apos;s shipping address, line items with weight and dimensions, declared value, the requested Canada Post service (Regular Parcel, Expedited Parcel, Xpresspost, Priority, USA Tracked Packet, USA Expedited, International Tracked Packet), and flags like signature required, COD, or chain-of-signature.\u003c/p\u003e\u003cp\u003eBecause Canada Post treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s contracted tariff, accessorial defaults, and address-classification rules all apply consistently. A counter sale flagged for Expedited Parcel to a Vancouver address gets the same residential rate as an online order to the same postcode, and the shipment counts toward annual contract volume the same way.\u003c/p\u003e29:T4d3,\u003cp\u003eCanadian retailers running WooCommerce ship through Canada Post for the same reason Australian retailers ship through Australia Post — the coverage is unmatched, especially across the rural and northern postcodes that private couriers either don\u0026apos;t serve or surcharge into oblivion. The Solutions for Small Business tier already gives meaningful Expedited Parcel discounts; Venture One contracts deepen them further. Counter sales shipped over the counter at the post office pay rack rate, don\u0026apos;t accumulate toward annual contract volume, and don\u0026apos;t flow into the merchant\u0026apos;s tracking-and-customer-comms workflow.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, every counter-originated Canada Post shipment runs against the merchant\u0026apos;s contracted account. The Vancouver boutique shipping a back-ordered item to a customer in Newfoundland gets the same Expedited Parcel rate as the online order would. The Toronto record shop sending a counter sale to a regional customer in northern Ontario gets the same Regular Parcel tariff. Volume accumulates toward Venture One eligibility for the SMB-tier merchant. The end-of-day manifest captures online and counter shipments in one document for the Canada Post driver.\u003c/p\u003e2a:T495,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer, and on the tender screen flags ship-to-home with a Canada Post service (Regular Parcel for cost-sensitive, Expedited Parcel for the typical domestic option, Xpresspost or Priority for time-critical, USA or International services for cross-border). Oliver writes the WooCommerce order with the shipping address, line items, GST/PST/HST splits, payment method, and the chosen Canada Post service. The plugin\u0026apos;s Sell Online API call fires, the rate is locked on the order, and the order moves into a shippable state.\u003c/p\u003e\u003cp\u003eThe shipping clerk dispatches the Canada Post shipment through the plugin (or via a multi-carrier dashboard like Netparcel or ShipStation if the merchant uses one), and the tracking number writes back to the WooCommerce order. The customer receives Canada Post\u0026apos;s standard tracking notifications and Delivery Notification Service updates if enrolled. End-of-day manifest generation covers both online and counter parcels in one PDF for the driver. Refunds issued from the register write back to WooCommerce; the plugin can void unused shipments through the Sell Online API.\u003c/p\u003e2b:T4ee,\u003cp\u003eThe official \u003ca href=\"https://wordpress.org/plugins/dhl-shipping-woocommerce/\"\u003eDHL Express for WooCommerce\u003c/a\u003e plugin (alongside its DHL Parcel sibling for the Benelux and DACH region) reads WooCommerce orders, calls the DHL Express API for live rates at checkout, and generates DHL Express, DHL Parcel, and DHL eCommerce labels — "])</script>
1911<script>self.__next_f.push([1,"air waybills, paperless customs documentation, and the commercial invoice for international shipments. The plugin pulls the shipping address, line items (description, HS code, declared value, weight, country of origin), and the buyer\u0026apos;s contact details from the WooCommerce order. It writes the DHL tracking number back to the order meta on the WooCommerce side and triggers the customer-facing shipping confirmation through whatever WooCommerce notification stack you already run.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to DHL directly. It writes the in-store sale — customer, line items, taxes, payment method, and (when the cashier flagged it) the ship-to-home address — into WooCommerce as a standard order. The DHL Express for WooCommerce plugin then treats that counter order the same way it treats a checkout order. Same rate engine, same label template, same HS-code lookup, same paperless trade upload to DHL.\u003c/p\u003e2c:T582,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eDHL Express is the carrier of choice for European retailers shipping high-value items abroad — luxury goods, watches, electronics, designer apparel, specialty food with cold-chain requirements. Those categories are where a real high-street store still matters: customers walk in, try things on, talk to a staff member, and either walk out with the item or ask the store to ship it. The walk-out is the typical counter sale; the \u0026quot;send it to my hotel\u0026quot;, \u0026quot;deliver it to my office in Singapore\u0026quot;, or \u0026quot;ship it to my home in Munich\u0026quot; sale is where DHL Express comes in.\u003c/p\u003e\u003cp\u003eIf the POS at the counter doesn\u0026apos;t know how to write that shipping address back to WooCommerce, the staff member has to log in to WooCommerce admin separately, create a manual order, copy in the line items, key in the address, then go find the DHL plugin to print the air waybill. It\u0026apos;s the kind of friction that quietly kills ship-from-store as a workflow even though it\u0026apos;s the single highest-margin thing a luxury retailer can offer a tourist.\u003c/p\u003e\u003cp\u003eRun Oliver POS on top of WooCommerce and the friction disappears. The cashier flags the sale for delivery on the tender screen, captures the customer\u0026apos;s shipping address, takes payment, and the rest happens on its own — WooCommerce order, DHL Express label, HS-coded commercial invoice, tracking number, branded shipping confirmation.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"2d:T566,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eAt the counter the cashier rings the items on Oliver POS, asks the customer whether they\u0026apos;re taking the package now or sending it somewhere, and (if shipping) captures the ship-to address — or matches an existing WooCommerce customer with a saved address book. Oliver writes a WooCommerce order with the line items, taxes, payment method, and the shipping address. The standard WooCommerce order webhook fires.\u003c/p\u003e\u003cp\u003eThe DHL Express for WooCommerce plugin picks the order up the same way it picks up an online checkout: it queries the DHL Express API with the package details (line-item weights, dimensions, declared value, HS codes), prints the air waybill PDF to whichever printer the back office uses for online orders, uploads paperless trade documents to DHL where the lane allows it, and writes the tracking number back to the WooCommerce order. The customer gets the shipping confirmation email with the DHL tracking link, the staff member hands the package off to the next DHL Express collection, and the order moves to \u0026quot;completed\u0026quot; in WooCommerce once DHL marks it delivered.\u003c/p\u003e\u003cp\u003eRefunds from the register — partial or full — write a WooCommerce refund. If the package has already shipped, the DHL plugin doesn\u0026apos;t void the air waybill automatically; that\u0026apos;s a manual carrier operation by design, exactly as it works for an online refund.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"2e:T500,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the \u003ca href=\"https://wordpress.org/plugins/easyship-shipping-rates-and-labels/\"\u003eEasyship Shipping Rates \u0026amp; Labels for WooCommerce\u003c/a\u003e connector picks up shippable counter sales the same way it picks up online orders. Easyship reads the customer\u0026apos;s shipping address, line items with weight, dimensions, country of origin, HS codes, and declared value. From there its engine calculates duties and taxes for the destination country, recommends DDP (delivery duty paid) versus DDU (delivery duty unpaid), and shops 250+ courier services across UPS, FedEx, DHL Express, USPS, Royal Mail, Aramex, Sagawa, SF Express, and dozens of regional couriers.\u003c/p\u003e\u003cp\u003eBecause Easyship treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s landed-cost rules, restricted-items configuration, and preferred courier shortlists all apply consistently. A counter sale shipped from Hong Kong to a customer in Australia carries the same harmonized codes and the same DDP recommendation as the online order would. The customs paperwork is generated automatically rather than hand-filled by the shipping clerk with a calculator and a separate carrier portal.\u003c/p\u003e2f:T4df,\u003cp\u003eRetailers running Easyship are usually doing it for one specific reason: cross-border shipping is brutally hard to get right manually. Duties, taxes, harmonized codes, restricted items, country-by-country courier coverage, and DDP versus DDU decisions all change the landed cost of every shipment. Mis-rating a single cross-border shipment can wipe out the margin on the order — and a duty surprise at the destination wipes out the customer relationship. Brands that already invest in Easyship for the online channel cannot afford to ship counter-originated international orders through a different process that doesn\u0026apos;t know the duty rules.\u003c/p\u003e\u003cp\u003eWith Oliver POS on WooCommerce, counter-originated international shipments flow through the same Easyship rate shop, the same duty calculation, and the same customs documentation as the online ones. The tourist at the counter ordering a gift home gets DDP pricing transparently quoted on the WooCommerce order before they tap to pay. The brand\u0026apos;s landed-cost analytics in Easyship reflect both online and counter shipments. Cross-border returns flow through Easyship\u0026apos;s return-label workflow against the original outbound parcel, regardless of which channel the sale started in.\u003c/p\u003e30:T4a2,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches or creates the customer, and on the tender screen flags ship-to-home with the international destination. Oliver writes the WooCommerce order with the destination shipping address, the line items, the per-product weight and dimensions (read from WooCommerce product data), and the payment method. The Easyship WooCommerce connector pulls the new order into the Easys
1911hip dashboard, runs HS-code lookup against the line items, computes duties and taxes for the destination, and quotes the courier shortlist with full landed-cost transparency.\u003c/p\u003e\u003cp\u003eThe shipping clerk picks a courier service (or accepts the recommended one), confirms DDP or DDU per the merchant\u0026apos;s shipping rules, prints the label and the commercial invoice, and the tracking number writes back to the WooCommerce order. The customer gets Easyship\u0026apos;s branded tracking experience with international milestones (export clearance, in-transit, customs hold, delivered). Refunds issued from the Oliver register write back to WooCommerce; Easyship can reflect a return-to-sender or RMA shipment against the original outbound parcel through its returns workflow.\u003c/p\u003e31:T484,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the official \u003ca href=\"https://woocommerce.com/products/fedex-shipping-module/\"\u003eWooCommerce FedEx Shipping\u003c/a\u003e plugin picks up shippable counter sales the same way it picks up online orders. The plugin connects WooCommerce directly to FedEx\u0026apos"])</script>
1911<script>self.__next_f.push([1,";s Web Services API using the merchant\u0026apos;s own FedEx account number, meter number, and developer key. It reads the order\u0026apos;s shipping address, line items with weight and dimensions, declared value, the requested FedEx service (Ground, Home Delivery, Express Saver, 2Day, Priority Overnight, International Economy, International Priority), and any optional flags like hold-at-location, adult signature required, or Saturday delivery.\u003c/p\u003e\u003cp\u003eBecause FedEx treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s negotiated tariff, FedEx One Rate eligibility logic, and accessorial defaults all apply consistently. A counter sale flagged for FedEx Home Delivery to a residential address gets the same negotiated residential rate as an online order to the same postcode.\u003c/p\u003e32:T4ce,\u003cp\u003eFedEx shippers running a direct integration typically do so for two reasons: negotiated rates tied to a specific account number, and access to service options like FedEx Home Delivery (residential Ground), FedEx One Rate (flat-rate Express), or hold-at-location at FedEx Office and Walgreens. Those options live on the FedEx account, not on third-party postage meters. A counter sale shipped through a separate process loses the negotiated tariff, doesn\u0026apos;t count toward the merchant\u0026apos;s annual volume, and can\u0026apos;t be modified after dispatch through the merchant\u0026apos;s FedEx account portal.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, every counter-originated FedEx shipment runs against the merchant\u0026apos;s account. Negotiated rates apply. Volume tier accumulates toward annual contract renegotiation. The shipping clerk can use FedEx One Rate for flat-rate Express counter shipments where the order fits within the size and weight constraints. Hold-at-location options work — a customer at the counter who\u0026apos;s travelling can have the parcel held at a FedEx Office near their destination. The end-of-day FedEx Ground Close-out manifest captures both online and counter parcels in one document for the driver.\u003c/p\u003e33:T4a9,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer, and on the tender screen flags ship-to-home with a FedEx service (Home Delivery for residential, Ground for commercial, Express o
1911ptions for time-critical, International services for cross-border). Oliver writes the WooCommerce order with the shipping address, line items, taxes, payment method, and the chosen FedEx service code. The WooCommerce FedEx plugin\u0026apos;s API call fires against FedEx Web Services, the rate is locked on the order, and the order moves into a shippable state.\u003c/p\u003e\u003cp\u003eThe shipping clerk dispatches the FedEx label through the plugin (or through a multi-carrier dashboard like ShipStation), and the tracking number writes back to the WooCommerce order. The customer receives FedEx\u0026apos;s standard delivery notifications and FedEx Delivery Manager updates if enrolled — including reroute, reschedule, and hold-at-FedEx-Office options. End-of-day Ground Close-out covers both online and counter parcels in one scan and one manifest. Refunds issued from the Oliver register write back to WooCommerce; the FedEx plugin can void the label through the API if the parcel hasn\u0026apos;t entered the network.\u003c/p\u003e34:T4ff,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/freshdesk-woocommerce-integration/\"\u003eFreshdesk WooCommerce Integration\u003c/a\u003e connects a Freshdesk workspace to a WooCommerce store and renders the customer\u0026apos;s order history inside the ticket sidebar. When an agent opens a ticket, Freshdesk surfaces the matching WooCommerce contact — name, email, phone, billing address — along with the full order list, totals, statuses, line items per order, and refund actions. Customer notes attached on the WooCommerce side appear inside the Freshdesk contact view, and Freddy AI\u0026apos;s ticket-suggestion engine pulls signal from the recent purchase history when ranking suggested replies and articles.\u003c/p\u003e\u003cp\u003eThe connector also lets agents drill into a specific order from inside the ticket — view receipt, jump to the order in the WooCommerce admin, vi"])</script>
1911<script>self.__next_f.push([1,"ew refund history, and (on supported versions) issue a refund back to WooCommerce without leaving Freshdesk. Oliver POS writes register sales into WooCommerce as standard orders matched to the existing customer record, so those sales appear in the sidebar exactly the way an online order would. The agent doesn\u0026apos;t toggle out to the POS, doesn\u0026apos;t open a second tab, and doesn\u0026apos;t need a separate Oliver app for Freshdesk.\u003c/p\u003e35:T599,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eMid-market retailers running Freshdesk usually do so because they outgrew their inbox setup and need real ticket workflows — SLAs, dispatch, time tracking, AI-assisted replies — without paying Zendesk-enterprise prices. The teams range from five agents to a few dozen, often split across email, chat, and phone, often handling a mix of online and in-store purchase tickets. The break-point is the same one every omnichannel retailer hits: the helpdesk only sees the online side of the customer relationship, so any ticket about an in-store purchase becomes a manual reconstruction.\u003c/p\u003e\u003cp\u003eThat reconstruction looks like this: agent reads the customer\u0026apos;s message, can\u0026apos;t find the relevant order in the Freshdesk sidebar, replies asking for receipt details, waits on the customer, waits on the store manager to confirm, then re-engages the ticket. SLA timers burn through that whole loop. First response stretches from minutes to days. The customer is annoyed because they bought from the same brand they\u0026apos;re emailing, but the brand doesn\u0026apos;t seem to know who they are.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into the WooCommerce customer record the Freshdesk connector is already reading. The order is on screen before the agent finishes reading the ticket. First response drops back inside the SLA, the customer feels like a real customer, and the Freshdesk team stops burning hours on receipt archaeology.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"36:T64f,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eAt the register, Oliver POS prompts the cashier to capture the customer at tender — by email, by phone, or by selecting an existing WooCommerce profile from the lookup. Oliver matches against the WooCommerce customer base (so the contact Freshdesk already knows about is reused instead of duplicated) and writes the order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying which store the sale came from.\u003c/p\u003e\u003cp\u003eWhen the customer emails, chats, or calls support, the conversation lands in Freshdesk. The Freshdesk WooCommerce Integration matches the conversation to the WooCommerce contact, renders the order-history widget in the sidebar, and exposes the recent orders — in-store and online — with line items and statuses. The agent can open the receipt, see the per-outlet tag, see the refund status, and (where the connector supports it) trigger a refund back into WooCommerce from inside the ticket. That refund flows down to Oliver on the next register sync, the original receipt is reconciled, and reporting in both Freshdesk and WooCommerce reflects the same numbers.\u003c/p\u003e\u003cp\u003eFreddy AI\u0026apos;s suggestions get sharper because the model sees the actual purchase, not a placeholder. Freshdesk dispatch rules and SLA policies can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag so routing distinguishes online support from in-store support if that matters for staffing — for example, sending receipt-and-return tickets to a regional agent group while routing online order-status questions to the storefront team.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"37:T524,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/gorgias-woocommerce-integration/\"\u003eGorgias for WooCommerce\u003c/a\u003e connector is one of the more deeply built integrations in the WooCommerce ecosystem — Gorgias was designed around the e-commerce ticket from day one, and the WooCommerce app reflects that. When an agent opens a ticket, Gorgias renders the customer\u0026apos;s full WooCommerce profile in the right rail: lifetime order count, lifetime value, average order value, the most recent orders with line items and totals, refund history, customer tags, and any notes attached on the WooCommerce side. Macros and HTTP actions can reference any of those fields directly inside the reply.\u003c/p\u003e\u003cp\u003eThe agent can issue a refund on a WooCommerce order from inside the ticket — partial or full, with reason codes — and the refund posts back to WooCommerce as a standard refund action. Order tags, customer tags, and shipping events can drive auto-responses, ticket routing, and SLA timers. Oliver POS writes register sales into WooCommerce as standard orders matched to the existing customer record, so those sales appear in the Gorgias sidebar the same way online orders do. The agent doesn\u0026apos;t need a separate Oliver POS app inside Gorgias and doesn\u0026apos;t treat in-store sales as a special case in macros or rules.\u003c/p\u003e38:T5b9,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eGorgias is the helpdesk of choice for DTC and online-first brands that have started opening physical retail — popup, flagship, wholesale showroom, or a small chain of branded stores. The Gorgias team and the brand\u0026apos;s support team are usually highly drilled on order-history-driven replies: the first thing the agent does on any ticket is glance at the sidebar, confirm what the customer bought, then reply with the right macro. The whole workflow assumes the order is visible.\u003c/p\u003e\u003cp\u003eWhen the customer\u0026apos;s purchase is in-store and the brand\u0026apos;s POS doesn\u0026apos;t feed WooCommerce, the workflow snaps. The agent opens the ticket, sees an online order list that doesn\u0026apos;t include the relevant purchase, and has to leave Gorgias entirely — log into the POS terminal, find the customer by name, scroll to the right day, copy the receipt details back into Gorgias. The macro arsenal is useless because none of the macros know about the in-store sale. First response slips from minutes to a workday.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into the WooCommerce customer record Gorgias is already reading. The next ticket from that customer opens with the in-store order in the sidebar — same line items, same totals, same refund-action button — and the agent fires the same macros they always do. The Gorgias workflow that the team trained on doesn\u0026apos;t change; it just starts working on counter sales the way it always worked on online ones.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"39:T6d7,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe register-side flow follows the standard Oliver pattern. The cashier rings the sale on Oliver POS, captures the customer at tender by email or phone — matching against the existing WooCommerce customer base, no duplicate created — and tenders. Oliver writes the WooCommerce order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying the store. Refunds at the counter write standard WooCommerce refund actions and reconcile against the original order.\u003c/p\u003e\u003cp\u003eWhen the customer emails, chats from the storefront widget, DMs from Instagram, or messages from Facebook, the conversation lands in Gorgias. Gorgias matches the conversation to the WooCommerce customer record and renders the sidebar — lifetime metrics, recent orders, refund history. The Oliver-written orders sit in the same list as online orders, with the same fields. The agent opens the order, checks the per-outlet tag, fires a macro that references the order total or the most recent line item, and (where the connector supports it) triggers a refund on the WooCommerce order from inside the ticket. The refund syncs down to Oliver on the next register sync, the original counter receipt is reconciled, and Gorgias and Oliver reporting agree on the numbers.\u003c/p\u003e\u003cp\u003eGorgias rules can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag so routing and SLAs distinguish online versus in-store originating sales — for example, sending receipt-and-return tickets to a regional agent group while routing storefront order-status questions to the e-commerce-first team. The macro library doesn\u0026apos;t need a counter-specific branch; the in-store sale is just another order in the customer record.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"3a:T544,\u003cp\u003eThe \u003ca href=\"https://woocommerce.com/products/woocommerce-help-scout/\"\u003eHelp Scout for WooCommerce\u003c/a\u003e extension links a WooCommerce store to a Help Scout mailbox and renders the matched customer\u0026apos;s order history inside the Help Scout sidebar. When an agent opens a conversation, the sidebar shows the WooCommerce customer profile — name, email, phone, billing address, lifetime value, and the order list with totals, statuses, and line items. Customer notes from the WooCommerce side appear alongside Help Scout\u0026apos;s own conversation notes, and the Beacon live-chat widget can pull from the same data when a logged-in shopper opens a chat from the storefront.\u003c/p\u003e\u003cp\u003eAgents can drill into a specific order from inside the conversation — view receipt, jump to the order in the WooCommerce admin, see refund actions — and on connector versions that support write actions, post refunds and order notes back to WooCommerce without leaving the inbox. Oliver POS writes register sales into WooCommerce as standard orders matched to the existing customer profile, so the in-store sales appear in the Help Scout sidebar exactly the way online orders do. The agent doesn\u0026apos;t open a second tab, doesn\u0026apos;t need a Help Scout app for Oliver, and doesn\u0026apos;t even know whether the order came from the storefront checkout or the register.\u003c/p\u003e3b:T57a,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eHelp Scout is the helpdesk DTC brands and boutique retailers pick when they want serious ticketing without enterprise overhead. The inbox-style UI keeps the team in a familiar email-feeling workflow; Saved Replies, Workflows, and Docs cover the volume; Beacon handles storefront chat. The break-point is the same one every omnichannel retailer hits, just with friendlier tooling around it: the conversation sidebar shows the online side of the customer relationship, so when the customer emails about a counter purchase the agent has to step outside Help Scout to find the receipt.\u003c/p\u003e\u003cp\u003eThat side-trip kills the Help Scout workflow. The team chose Help Scout because every reply happens inside one inbox. The moment the agent has to log into the POS terminal, ask the store to send a receipt photo, and copy the SKU into the reply, the workflow falls apart and the first-response number stretches. The customer notices because the brand promises a single experience and is delivering a fractured one.\u003c/p\u003e\u003cp\u003eOliver POS keeps the workflow intact. The register sale lands in WooCommerce against the same customer profile Help Scout already reads. The next email about a defect, a return, an exchange, or a sizing question opens in Help Scout with the in-store order in the sidebar, the line items visible, the receipt one click away. The agent replies from the inbox the way the team always works.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"3c:T651,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eAt the register the Oliver POS tender screen prompts the cashier to capture the customer — by email, by phone, or by picking from a lookup against the existing WooCommerce customer base. Oliver matches the existing profile rather than creating a duplicate, then writes the WooCommerce order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying the store.\u003c/p\u003e\u003cp\u003eWhen the customer emails support or opens a Beacon chat, the conversation lands in Help Scout. Help Scout matches the conversation to the WooCommerce customer profile, renders the order list and customer notes in the sidebar, and exposes the recent purchases — in-store and online together — with line items and statuses. The agent opens the receipt, checks the per-outlet tag to know which store the sale came from, and (on connectors that support it) issues a refund back to WooCommerce from inside the conversation. The refund syncs down to Oliver on the next register sync, the original receipt is reconciled, and the Help Scout reply lands with a real resolution attached.\u003c/p\u003e\u003cp\u003eHelp Scout Workflows can branch on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag, so routing rules know whether the originating sale was online or counter — useful for sending receipt-and-return questions to a regional agent group while routing storefront order-status questions to the e-commerce team. Beacon\u0026apos;s in-conversation customer card pulls from the same data, so a logged-in shopper messaging from the storefront sees the brand recognise their full purchase history.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"3d:T575,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/hubspot-for-woocommerce/\"\u003eHubSpot for WooCommerce\u003c/a\u003e connector syncs WooCommerce customers as HubSpot contacts, WooCommerce orders as HubSpot deals or e-commerce orders, line items as HubSpot products, and refund events as activity-timeline entries. The synced data drops into the same HubSpot contact object the rest of the platform reads from — Marketing Hub for campaigns, Sales Hub for revenue history, Service Hub for tickets, and CRM workflows for automation.\u003c/p\u003e\u003cp\u003eInside Service Hub, the agent opening a ticket sees the HubSpot contact card with the full WooCommerce-fed timeline: lifetime order count, lifetime value, average order value, recent orders with line items and totals, refund history, and any custom properties populated from WooCommerce fields. Tickets can be associated with specific orders, conversations from the chat widget land in the same inbox as email tickets, and the knowledge base and customer portal reuse the same contact identity. Oliver POS writes register sales into WooCommerce as standard orders matched to the existing customer record, and the HubSpot connector picks them up alongside online orders. The in-store sale appears on the contact timeline, in the Service Hub ticket sidebar, and inside any HubSpot workflow filter that branches on revenue — without a separate POS integration into HubSpot.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"3e:T606,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eHubSpot Service Hub is most often the support layer for mid-market and growing brands that have already standardised on HubSpot for marketing, sales, and CRM — the value of Service Hub is the unified contact record that lets a single person at the company see every email campaign, every sales touch, and every support ticket against the same customer. For retailers running WooCommerce, the connector already wires the online side of the customer relationship into that unified view. For retailers running counter sales through a POS that doesn\u0026apos;t talk to WooCommerce, the unified view is unified only on the digital half.\u003c/p\u003e\u003cp\u003eThat half-unified state is the most expensive version of the problem. Marketing Hub sends an email campaign that doesn\u0026apos;t know the recipient just bought in-store yesterday. Service Hub fields a ticket and the agent can\u0026apos;t see the most recent purchase. Sales Hub forecasts revenue on the half of the business it can see. The CRM-platform pitch breaks at the channel boundary the customer doesn\u0026apos;t care about.\u003c/p\u003e\u003cp\u003eOliver POS closes that gap by writing the counter sale into the WooCommerce customer record the HubSpot connector already reads. The Marketing Hub campaign suppression list is accurate. The Service Hub agent sees the in-store purchase the customer is calling about. Sales Hub forecasting includes counter revenue. The unified contact record HubSpot promised — the entire reason the brand committed to the platform — finally covers every channel the brand sells through.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"3f:T704,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe register-side flow follows the standard Oliver pattern. The cashier rings the sale on Oliver POS, captures the customer at tender by email or phone — matched against the existing WooCommerce customer base, deduplicated against the HubSpot contact via the connector — and tenders. Oliver writes the WooCommerce order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying the store. Refunds at the counter write standard WooCommerce refund actions reconciled against the original order.\u003c/p\u003e\u003cp\u003eThe HubSpot for WooCommerce connector picks up the order and the refund the same way it picks up online orders. The HubSpot contact timeline updates with the new revenue event, lifetime-value and average-order-value properties recalculate, and the order appears as a deal or e-commerce order on the contact record. When the customer emails support, chats from the storefront widget, or opens a customer-portal ticket, Service Hub opens the ticket against the matched HubSpot contact and renders the recent revenue activity in the sidebar. The agent sees the in-store sale, opens the order detail, checks the per-outlet tag, and (where the connector supports write actions) triggers a refund on the WooCommerce order from inside the ticket. The refund flows back to Oliver on the next register sync.\u003c/p\u003e\u003cp\u003eHubSpot CRM workflows can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag so automations distinguish online versus counter originating revenue — a post-visit follow-up sequence after an in-store purchase, an NPS survey scoped to a specific outlet, or a ticket-routing rule that sends counter-purchase questions to a regional service team while keeping storefront tickets with the e-commerce agents.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"40:T537,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/intercom-for-woocommerce/\"\u003eIntercom for WooCommerce\u003c/a\u003e app maps WooCommerce customers, orders, and order events into Intercom contacts and custom attributes. When an agent opens a conversation, the right rail shows the matched WooCommerce contact — name, email, phone, lifetime order count, average order value, the most recent orders with line items and totals, refund history, and customer notes. Intercom custom attributes are populated from WooCommerce fields, so segmentation rules, automations, and Fin AI\u0026apos;s knowledge base can branch on real purchase data.\u003c/p\u003e\u003cp\u003eThe Messenger widget on the storefront sees the same data for logged-in shoppers, which means a customer DMing from the product page gets a Fin reply or an agent response that already knows their order history. On the agent side, the conversation panel exposes a click-through into the WooCommerce order admin and (on supported connector versions) the ability to issue a refund back to WooCommerce from inside the Intercom inbox. Oliver POS writes register sales into WooCommerce as standard orders matched to the same customer object, so those sales appear in the Intercom sidebar identically to online orders, and Fin\u0026apos;s context window for the conversation includes the in-store activity automatically.\u003c/p\u003e41:T60f,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eIntercom\u0026apos;s value proposition is conversational support that feels personal — the storefront chat opens with the customer\u0026apos;s name, Fin answers with knowledge of what they\u0026apos;ve bought, agents reply with full context. That promise breaks for omnichannel retailers the moment the customer\u0026apos;s most-recent or most-relevant purchase happened at the counter. Fin doesn\u0026apos;t know about the in-store sale, so it falls back to generic answers or asks the customer for the receipt. The agent picks up a Fin-escalated ticket with no useful sidebar context and has to bounce out to the POS to figure out what the customer bought.\u003c/p\u003e\u003cp\u003eFor DTC brands moving into physical retail, this is the single sharpest pain point Intercom users feel. The team chose Intercom because Messenger and Fin let them scale support without growing the agent count linearly; the value of that automation collapses if the AI doesn\u0026apos;t see half of what the customer bought.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into the WooCommerce customer record the Intercom app reads. The contact attributes — lifetime order count, average order value, last order date, last order total — update with in-store activity in real time. Fin\u0026apos;s suggestion engine sees those updated attributes the next time the customer opens Messenger; agents see the in-store order in the sidebar from the first message. The Intercom workflow the brand built — Messenger, Fin, automations — actually works on the cross-channel customer the brand has been promising to serve.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"42:T69c,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eAt the counter the cashier rings the sale on Oliver POS, captures the customer at tender by email or phone — matched against the existing WooCommerce customer base, or created fresh if it\u0026apos;s a new walk-in. Oliver writes the WooCommerce order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying the store. Refunds at the register write standard WooCommerce refund actions tied to the original order.\u003c/p\u003e\u003cp\u003eWhen the customer opens Messenger on the storefront, DMs from Instagram or WhatsApp, or emails support, the conversation lands in the Intercom inbox. Intercom matches it to the WooCommerce contact, updates the custom attributes from the recent purchase data, and renders the order-history widget in the conversation panel. The Oliver-written orders sit in the same list as online orders, with the same line items and the same refund-action button. Fin\u0026apos;s suggested replies and knowledge-base answers branch on the updated attributes, so a customer messaging about an in-store purchase gets a Fin response that actually knows about the in-store purchase. The agent — when one is needed — sees the same data and (where the connector supports it) issues a refund back to WooCommerce from inside the conversation, which syncs down to Oliver on the next register sync.\u003c/p\u003e\u003cp\u003eIntercom segments, automations, and outbound message campaigns can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag — so a follow-up message after an in-store purchase, a post-visit NPS, or a regional store-specific announcement can target only customers whose most recent sale came from the relevant outlet.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"43:T499,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/judgeme-product-reviews-woocommerce/\"\u003eJudge.me Product Reviews\u003c/a\u003e plugin is the most-installed reviews engine on the WooCommerce marketplace by a wide margin. Once installed and connected to a Judge.me account, it reads WooCommerce orders as they hit the \u003ccode\u003eorder.completed\u003c/code\u003e lifecycle event: customer email, customer phone (used for SMS review requests on the paid Awesome tier), the order\u0026apos;s line items so the review email targets the exact SKUs the customer bought, the order date, and the fulfillment status. Judge.me uses that payload to schedule a post-purchase review request on whatever delay the merchant has configured.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t need its own Judge.me integration. Register sales are written into WooCommerce as standard orders with the customer record attached, the same way an online checkout writes them. The Judge.me connector picks the order up at \u003ccode\u003eorder.completed\u003c/code\u003e, queues the review request, and sends it from the same template, on the same delay, with the same per-product forms and incentive coupons as an online order — no second pipeline, no parallel POS feed.\u003c/p\u003e44:T4da,\u003cp\u003eMost brick-and-mortar retailers with a WooCommerce store have a lopsided review feed: dozens of reviews on a handful of online-only SKUs, nothing on the products that sell hardest in the shop. The reason is mechanical, not marketing — the POS doesn\u0026apos;t talk to the reviews platform, so the customers who buy in the store never get a review request. They walk out with the product, love it, never write a word about it.\u003c/p\u003e\u003cp\u003eThat gap matters more than most retailers think. In-store traffic at a typical multichannel WooCommerce retailer outweighs online traffic by three or four to one; ignoring it means ignoring the largest pool of potential reviewers. It also distorts the storefront, because the product pages with the highest organic search ranking are usually the ones that sell well in person but have zero star-ratings online. Conversion suffers as a result. Oliver POS on WooCommerce closes the gap. Every counter sale with a captured email or phone becomes a queued Judge.me review request, exactly the same as if the customer had checked out online. In-store reviews land on the same product pages, in the same review feed, and roll into the same five-star average that the storefront and Google Rich Snippets display.\u003c/p\u003e45:T5c9,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and prompts for an email or phone number on the tender screen — a single field, a few seconds, the customer is already paying. Oliver writes the WooCommerce order with line items, taxes, the captured customer, and a \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the normal WooCommerce lifecycle (processing → completed) the same way an online order does.\u003c/p\u003e\u003cp\u003eWhen \u003ccode\u003eorder.completed\u003c/code\u003e fires, Judge.me\u0026apos;s connector reads the order: customer email, line items, order date. It queues a review request on the configured delay — 7 days post-purchase is the most common setting for in-store sales, since the customer already has the item in hand and has had time to use it. On the configured delay, Judge.me sends the email (or SMS, on the paid Awesome tier) with a star-rating prompt and per-product review forms, including the photo and video upload fields if the merchant has those features enabled.\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the WooCommerce product page through the Judge.me widget, roll into the storefront-wide review average, and surface in Google Rich Snippets via Judge.me\u0026apos;s structured data. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Judge.me\u0026apos;s order-meta filtering can segment reviews by channel or by store — useful for per-outlet review velocity reports or for filtering the moderation queue to in-store reviews only.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"46:T4cf,\u003cp\u003eLoox connects to WooCommerce through its hosted \u003ca href=\"https://loox.app/help/woocommerce\"\u003eLoox — Photo Reviews\u003c/a\u003e integration. Once linked, Loox reads WooCommerce orders at \u003ccode\u003eorder.completed\u003c/code\u003e: customer email, customer phone (if SMS review requests are enabled on the plan), line items, order date, and fulfillment status. Loox uses that payload to schedule a post-purchase review request optimised around getting a photo of the product in use — visual reviews are the entire point of the Loox product, and the request templates, delays, and incentives are all tuned for the photo upload.\u003c/p\u003e\u003cp\u003eThe integration exposes Loox\u0026apos;s full feature surface to in-store sales: photo review requests, video review requests, photo incentives (typically a small discount coupon for customers who upload a photo with their review), and the visual grid and carousel widgets that turn the review feed into a shoppable on-site gallery. Oliver POS doesn\u0026apos;t need a Loox integration of its own. Register sales become WooCommerce orders with the captured customer attached; Loox picks them up the same way it picks up online orders, and the resulting photo reviews feed the same gallery and the same product-page widgets.\u003c/p\u003e47:T512,\u003cp\u003eLoox is the reviews platform that fashion, beauty, home, and lifestyle brands buy when the on-site photo gallery — real customers using the product, in real settings — is the marketing asset. Visual reviews are a heavier ask than text reviews, which is why Loox leans hard on incentives (a discount coupon for an uploaded photo) and on post-purchase timing tuned around when the customer is most likely to actually take the photo.\u003c/p\u003e\u003cp\u003eFor a brick-and-mortar WooCommerce retailer, the in-store customer is often more likely to send a photo than the online one. They walked into the shop, they tried the product on or saw it in person, they bought it because they liked it; the photo of the product at home is a smaller step from there than from an online checkout. But if the POS doesn\u0026apos;t feed Loox, the in-store customer never gets the request and the photo never lands in the on-site gallery. Oliver POS on WooCommerce closes that gap. Every counter sale with a captured email or phone becomes a queued Loox review request — same photo incentive, same template, same gallery destination — as the online orders the merchant is already collecting from, and the gallery on the storefront ends up reflecting the brand\u0026apos;s actual customer base rather than just the online slice.\u003c/p\u003e48:T5d4,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email or phone. Oliver writes the WooCommerce order with line items, taxes, the captured customer, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the WooCommerce lifecycle to \u003ccode\u003eorder.completed\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eLoox\u0026apos;s connector reads the order: customer email, customer phone (for SMS), line items, order date. It queues a review request on the configured delay — 7 days post-purchase is the typical in-store setting, with photo-first brands sometimes extending to 10 or 14 days for product categories where the customer needs more time to use the item before photographing it. On the delay, Loox sends the email or SMS request with a per-product star-rating prompt, photo upload fields, and the configured photo-incentive coupon code.\u003c/p\u003e\u003cp\u003eSubmitted photo reviews land on the WooCommerce product page through Loox\u0026apos;s widget, roll into the storefront-wide visual grid and carousel widgets, and surface in Loox\u0026apos;s shoppable Instagram-style gallery if that feature is enabled. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Loox\u0026apos;s order-meta filtering supports per-channel and per-outlet segmentation in the moderation queue — useful for tracking which outlets are quietly producing the highest photo conversion rates and which products are landing the strongest visual UGC from in-store customers.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"49:T474,\u003cp\u003eOkendo connects to WooCommerce through its hosted \u003ca href=\"https://okendo.io/woocommerce/\"\u003eOkendo Customer Marketing Platform\u003c/a\u003e integration. Once linked, Okendo reads WooCommerce orders at \u003ccode\u003eorder.completed\u003c/code\u003e: customer email, customer phone, customer name, line items so the review request asks about the right SKUs, order date, and fulfillment status. Okendo uses that payload to schedule a post-purchase review request on the merchant\u0026apos;s configured delay.\u003c/p\u003e\u003cp\u003eThe integration exposes Okendo\u0026apos;s full customer-marketing surface: attribute-based reviews (fit, size, durability, value — configured per product or product category), photo and video reviews, on-page Q\u0026amp;A, referral programs, post-purchase surveys, and native two-way sync into Klaviyo so review events flow into Klaviyo flows and customer profiles. Oliver POS doesn\u0026apos;t need its own Okendo integration. Register sales become standard WooCommerce orders with the customer attached; Okendo picks them up the same way it picks up online orders, and the resulting reviews carry the same attribute data and the same Klaviyo events as online ones.\u003c/p\u003e4a:T524,\u003cp\u003eOkendo is what premium DTC brands buy when they want Shopify-class review polish — attribute-based review forms that produce data the merchandising team can actually use, native Klaviyo sync that turns every review event into a Flow trigger, and a UGC gallery that doesn\u0026apos;t look like a plugin afterthought. Brands typically pay for Okendo because the storefront and the review program are conversion-critical and the team is sophisticated enough to use the data.\u003c/p\u003e\u003cp\u003eThat sophistication makes the in-store gap especially expensive. The brand has built the review program, configured the attribute prompts, wired Klaviyo flows around the review events, and tuned the post-purchase email cadence — and then half the buyer base (or more, for omnichannel brands) goes through the counter and never enters the funnel. The Klaviyo profile shows no purchase history, no attribute data, no review event, even though the customer just bought a $200 jacket two days ago. Oliver POS on WooCommerce closes that gap. Every counter sale with a captured email feeds WooCommerce, Okendo picks it up at \u003ccode\u003eorder.completed\u003c/code\u003e, the configured attribute-based review request goes out on the same delay, and Klaviyo sees the purchase, the review prompt, and any resulting review event — same as an online order.\u003c/p\u003e4b:T5e5,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email or phone. Oliver writes the WooCommerce order with line items, taxes, the captured customer, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the WooCommerce lifecycle to \u003ccode\u003eorder.completed\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eOkendo\u0026apos;s integration reads the order: customer details, line items, order date. It queues a review request on the configured delay (commonly 7 to 14 days post-purchase for in-store sales, depending on category) and on the delay sends the email or SMS request with the attribute-based review form configured for each product, plus the photo and video upload fields, plus any post-purchase survey questions the merchant has added (NPS, fit feedback, packaging satisfaction).\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the WooCommerce product page through Okendo\u0026apos;s widget, roll into the storefront-wide review average and the on-page attribute summary (e.g., \u0026quot;Runs small: 78% of reviewers\u0026quot;), and feed Okendo\u0026apos;s UGC gallery. The review event also syncs into Klaviyo as a custom event on the customer\u0026apos;s profile, which can trigger downstream flows — referral asks, second-purchase nudges, segmentation into a brand-advocate list. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Okendo\u0026apos;s order-meta filtering supports per-channel and per-outlet review velocity dashboards and per-channel attribute summaries.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"4c:T58c,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/parcelpanel/\"\u003eParcelPanel Order Tracking for WooCommerce\u003c/a\u003e plugin reads WooCommerce orders that already have a tracking number attached. The tracking number itself is written upstream by whichever shipping plugin produced the consignment — ShipStation, EasyPost, ShipBob, DHL Express for WooCommerce, Royal Mail PRO Shipping, or any of the other WooCommerce-compatible carrier plugins. ParcelPanel doesn\u0026apos;t care which plugin produced the tracking number; it just needs the carrier code and tracking ID on the WooCommerce order\u0026apos;s shipment record.\u003c/p\u003e\u003cp\u003eFrom there, ParcelPanel polls its carrier-integration grid (over 1,000 carriers), turns the raw carrier events into a normalized status flow — pending, in transit, out for delivery, delivered, exception — and drives a branded tracking page hosted under the merchant\u0026apos;s domain (or a ParcelPanel subdomain on the free tier). It also drives ParcelPanel-branded shipping-confirmation, in-transit, and delivery emails, plus optional SMS in supported regions.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into WooCommerce. The upstream carrier plugin attaches the tracking number. ParcelPanel sees a WooCommerce order with a tracking number — whether that order originated on the website or at the counter — and treats it identically. Same tracking page, same notification flow, same exception coverage.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"4d:T5ed,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eParcelPanel sits squarely in the mid-market: bigger than the merchants on free WooCommerce email notifications, smaller than the brands writing enterprise contracts with AfterShip or Route. The free tier covers a few dozen shipments per month and the paid tiers stay reasonable into the low thousands, which makes ParcelPanel the natural pick for growing DTC brands, independent retailers, and Etsy-graduates moving onto WooCommerce.\u003c/p\u003e\u003cp\u003eThose merchants are also the most likely to run a small physical presence alongside the online store — a market stall, a Saturday pop-up, a tiny flagship — where counter sales are common and the cashier sometimes needs to ring an order for delivery. Without a POS that feeds WooCommerce, the counter ship-to-home falls outside the post-purchase tracking experience entirely. The carrier sends a default email, the customer never sees the brand\u0026apos;s tracking page, and the merchant\u0026apos;s investment in ParcelPanel pays off on online orders only.\u003c/p\u003e\u003cp\u003eRun Oliver POS on top of WooCommerce and that gap closes. Counter sales flagged for delivery become WooCommerce orders, the upstream carrier plugin attaches the tracking number, and ParcelPanel picks the order up like any online shipment. The customer who walked into the pop-up and asked the staff to ship the order home gets the brand\u0026apos;s tracking page and the brand\u0026apos;s delivery emails — the same post-purchase experience the online customer gets, on a budget mid-market merchants can actually afford.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"4e:T633,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS, flags it for delivery on the tender screen, captures the shipping address (or matches an existing WooCommerce customer record), and takes payment. Oliver writes the WooCommerce order with the line items, taxes, payment method, and shipping address. The upstream carrier plugin — ShipStation, EasyPost, ShipBob, DHL Express, Royal Mail PRO, whichever the store uses — runs its standard webhook, produces the consignment, and writes the tracking number plus the carrier slug back onto the WooCommerce shipment record.\u003c/p\u003e\u003cp\u003eParcelPanel\u0026apos;s WooCommerce integration is watching for that write. As soon as the tracking number lands, ParcelPanel pulls the order into its dashboard, starts its carrier-polling loop, and exposes the order\u0026apos;s tracking page at the configured tracking URL. The first ParcelPanel-branded notification — typically the shipping-confirmation email with the branded tracking link — sends through ParcelPanel\u0026apos;s notification stack. In-transit, out-for-delivery, and delivered notifications follow on the same cadence as the carrier events fire.\u003c/p\u003e\u003cp\u003eIf the carrier reports an exception — failed delivery attempt, address correction, customs hold — ParcelPanel generates an exception email and (on paid tiers) routes the issue to the merchant\u0026apos;s support inbox or Slack channel. The cashier at the counter did one thing — ring the sale, flag it for delivery, capture the address — and the post-purchase experience for the buyer runs on the same rails as every online order through the store.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"4f:T497,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/reviewscouk/\"\u003eReviews.io WooCommerce\u003c/a\u003e plugin connects a WooCommerce store to a Reviews.io account. Once configured, it pushes WooCommerce orders into Reviews.io at \u003ccode\u003eorder.completed\u003c/code\u003e: customer email, customer name, line items so product reviews target the right SKUs, order date, and fulfillment status. Reviews.io uses that payload to schedule both a company review request (rating the brand) and product review requests (rating each item in the order) on the merchant\u0026apos;s configured delays.\u003c/p\u003e\u003cp\u003eThe connector covers Reviews.io\u0026apos;s full feature set: text-and-star reviews, photo reviews, video reviews, on-page Q\u0026amp;A, Trustpilot-style company review widgets, and — critically — publication into Google Seller Ratings, which is the eligibility path for the gold stars next to a brand\u0026apos;s name in Google Ads. Oliver POS doesn\u0026apos;t need its own Reviews.io integration. Register sales are written to WooCommerce as standard orders, the Reviews.io connector picks them up identically to online orders, and the resulting reviews flow into both the on-site widget and the Google Seller Ratings feed.\u003c/p\u003e50:T531,\u003cp\u003eReviews.io has a particular niche: independent, third-party-verified reviews with Google Seller Ratings eligibility. The Google Ads gold stars are worth real money to mid-market retailers running paid search, but they have an annual minimum review count to maintain. Retailers who run most of their volume through a brick-and-mortar store and only a sliver online struggle to keep the review count high enough to retain Seller Ratings eligibility — even with a healthy customer base, the reviews simply aren\u0026apos;t being collected because the in-store sale never triggers a request.\u003c/p\u003e\u003cp\u003eThe same dynamic applies to product reviews. UK and European retailers running Reviews.io tend to do so because they want independent verification (Reviews.io reviews are housed off-site, not just on the storefront), and the credibility of that feed depends on volume. A WooCommerce retailer whose POS sits outside Reviews.io leaves the larger half of its buyer base out of the review program. Oliver POS on WooCommerce fixes both. Every counter sale with a captured customer feeds Reviews.io the same way an online order does — same product review schedule, same company review schedule, same Google Seller Ratings pipeline, same off-site verification widget on the Reviews.io profile that consumers compare against competitors.\u003c/p\u003e51:T610,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email or phone. Oliver writes the WooCommerce order with line items, taxes, the captured customer, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the WooCommerce lifecycle to \u003ccode\u003eorder.completed\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eReviews.io\u0026apos;s connector reads the order at completion: customer email, line items, order date. It queues two review requests on the merchant\u0026apos;s configured delays — a company review (rating the brand overall) and per-product reviews (rating each SKU in the order). For in-store sales, 7 days post-purchase is the typical setting on both, because the customer already has the product in hand and the experience of buying in person is fresh. On the configured delay, Reviews.io sends the requests with the per-product review forms, including the photo and video upload fields if those features are enabled, and follow-up reminders if the customer hasn\u0026apos;t responded.\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the WooCommerce product page through Reviews.io\u0026apos;s widget, roll into the company review feed on Reviews.io\u0026apos;s own domain (the third-party verification layer), and feed the Google Seller Ratings pipeline so they count toward the Ads gold-star eligibility minimum. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Reviews.io\u0026apos;s order-meta filtering supports per-channel and per-outlet review velocity dashboards inside the Reviews.io merchant console.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"52:T4f2,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/royal-mail-pro-woocommerce-shipping/\"\u003eRoyal Mail PRO Shipping for WooCommerce\u003c/a\u003e plugin connects a WooCommerce store directly to a Royal Mail OBA (Online Business Account) and Despatch Manager Online (DMO) — the volume-shipping rails Royal Mail provides to UK SMB retailers. It reads orders from WooCommerce, applies the right Royal Mail service (Tracked 24, Tracked 48, Special Delivery Guaranteed by 1pm, International Tracked, etc.) based on the rules you\u0026apos;ve configured, batches outbound consignments, and prints PPI (Postage Paid Impression) or barcoded labels onto the standard Royal Mail label stock.\u003c/p\u003e\u003cp\u003eThe plugin pulls the WooCommerce shipping address, the order weight (or product-level weights), the order value for Special Delivery insurance, and the customer\u0026apos;s contact details. It writes the Royal Mail tracking number back to the WooCommerce order so \u0026quot;Track Your Parcel\u0026quot; links and shipping-confirmation emails work end-to-end.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into WooCommerce — customer, line items, taxes, payment, and (when the cashier flagged it) the ship-to address. The Royal Mail PRO Shipping plugin then treats the in-store order identically to an online one.\u003c/p\u003e53:T58a,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eUK independent retailers — bookshops, record stores, specialty food, gift shops, vintage clothing, art-supply stores — make most of their sales over the counter and a meaningful minority through ship-to-home, mail-order, and the \u0026quot;can you post it to my mum?\u0026quot; request that happens at every counter. Royal Mail is the carrier on almost every one of those mail-order sales by default, because the corner Post Office is half a mile away and Royal Mail Tracked 48 is half the price of any courier alternative.\u003c/p\u003e\u003cp\u003eIf the POS at the counter doesn\u0026apos;t feed WooCommerce, the staff member ends up running a parallel manual workflow: write down the customer\u0026apos;s address on a Post-it, log into WooCommerce admin, create a manual order, key in the address, then go to the Royal Mail PRO plugin and produce the consignment. The OBA invoice at the end of the month becomes impossible to reconcile because half the parcels were generated outside the plugin and the rest inside it.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce removes the parallel workflow. Counter sales flagged for delivery write their shipping address straight into a WooCommerce order, the Royal Mail plugin picks them up, the Tracked 24 or Tracked 48 consignment is produced on the same Brother label printer the back office already uses, and the end-of-day Despatch Manager Online manifest is one unified list of online and in-store consignments.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"54:T52e,\u003cp\u003eThe cashier rings the items on Oliver POS, asks the customer whether they\u0026apos;re carrying the package out or having Royal Mail post it. For ship-to-home, the cashier captures the UK postcode and address (or matches an existing WooCommerce customer record), takes payment on the tender screen, and selects a Royal Mail service — Tracked 24, Tracked 48, Special Delivery — based on what the store offers.\u003c/p\u003e\u003cp\u003eOliver writes a WooCommerce order with the line items, taxes, payment method, and the shipping address. The Royal Mail PRO Shipping plugin\u0026apos;s webhook fires, applies the configured rate-table rules to pick the service if the cashier didn\u0026apos;t specify one, generates the Royal Mail consignment in DMO, and produces the label. The tracking number writes back to the WooCommerce order. The shipping-confirmation email with the Royal Mail Track Your Parcel link sends through WooCommerce\u0026apos;s normal notification stack.\u003c/p\u003e\u003cp\u003eEnd of day, the staff member runs the Despatch Manager Online manifest from inside WooCommerce. The manifest covers everything — online orders, counter orders, ship-to-home, mail-order. Royal Mail collects (or the staff member walks the bag round to the Post Office). The OBA monthly invoice reconciles against one unified WooCommerce + Royal Mail order list instead of two.\u003c/p\u003e55:T494,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the \u003ca href=\"https://wordpress.org/plugins/sendcloud-shipping/\"\u003eSendcloud for WooCommerce\u003c/a\u003e connector picks up shippable counter sales the same way it picks up online orders. Sendcloud reads the order number, customer details, full shipping address, parcel weight and dimensions, declared value, the requested shipping method, and any service-point selection the customer made at checkout. For cross-border EU shipments it also pulls IOSS numbers, HS codes, and customs descriptions where the WooCommerce store has them configured on the product catalog.\u003c/p\u003e\u003cp\u003eBecause Sendcloud treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s shipping rules — destination-based carrier routing, weight-tier service mapping, signature-required thresholds, and language-specific tracking-page branding — all apply consistently. A counter sale to a German address gets the same DHL Parcel vs DPD comparison as an online order to the same postcode; a sale to a French service point gets the same Colissimo or Mondial Relay routing rules.\u003c/p\u003e56:T573,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eEuropean retailers running Sendcloud rely on it to cover the full carrier mix their customers expect — PostNL or DHL Parcel for the Netherlands, DPD or GLS across Germany and France, Colissimo for France, Bpost for Belgium, Correos for Spain, and so on. The shipping rules engine routes every order to the right carrier based on destination, weight, and delivery type. A counter sale processed through a separate POS that doesn\u0026apos;t feed Sendcloud either gets shipped on the wrong rate sheet, or worse, gets shipped through a completely different process with its own paperwork and tracking emails — and EU customers notice the inconsistency immediately because each regional carrier has its own visual identity in the tracking experience.\u003c/p\u003e\u003cp\u003eWith Oliver POS on WooCommerce, the shop-floor team flags counter sales for delivery and Sendcloud handles the rest. The same shipping-rules logic that routes an online order to PostNL Same Day or DHL Parcel Standard runs on the counter-originated order. Returns flow through Sendcloud\u0026apos;s branded returns portal regardless of channel — the customer scans a QR code at a service point and the return is on its way. The European retailer ends up with one carrier dashboard for both online and in-store shipping volume, one branded tracking experience for the customer, and one set of cross-border customs rules that apply uniformly.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"57:T55b,\u003cp\u003eThe cashier rings the sale on Oliver POS, looks up the customer, and on the tender screen flags ship-to-home, service-point delivery, or back-order. If the customer wants service-point delivery — a PostNL pickup point, a DHL Packstation, a DPD Pickup shop, a Mondial Relay locker — Oliver records the chosen service-point address on the WooCommerce order, matching the same field Sendcloud reads from the online checkout\u0026apos;s service-point picker. Oliver writes the order with line items, taxes, payment method, and the shipping or service-point address. The Sendcloud webhook fires; the order appears in the Sendcloud panel ready for label generation, with the carrier and service auto-selected by the merchant\u0026apos;s shipping rules.\u003c/p\u003e\u003cp\u003eThe shipping team picks the order in Sendcloud, the label prints, and the tracking number writes back to the WooCommerce order. The customer receives Sendcloud\u0026apos;s branded tracking page in their own language with the right local carrier branding — German customers see DHL Parcel\u0026apos;s livery, French customers see Colissimo or Chronopost, and so on. Refunds issued from the Oliver register write back to WooCommerce; if the customer initiates a return through Sendcloud\u0026apos;s portal, the return label is issued against the original carrier and the refund itself can be processed back at the counter or online.\u003c/p\u003e58:T55a,\u003cp\u003eThe official \u003ca href=\"https://wordpress.org/plugins/shipbob-for-woocommerce/\"\u003eShipBob for WooCommerce\u003c/a\u003e plugin connects a WooCommerce store to a ShipBob merchant account. Orders flow from WooCommerce to ShipBob on a webhook: the shipping address, the line items (mapped to ShipBob SKUs), the order value, packaging notes, gift-message overrides, and the requested service level (standard, expedited, two-day). ShipBob\u0026apos;s warehouse network — Chicago, Dallas, Atlanta, Los Angeles, plus the UK, EU, and Canada nodes — picks, packs, and ships through the carrier its routing engine chose for that ship-to ZIP and SLA. The tracking number, the carrier, and the actual ship-from warehouse all write back to the WooCommerce order.\u003c/p\u003e\u003cp\u003eShipBob also pushes inventory adjustments back into WooCommerce. When a warehouse receives a replenishment, when an online order ships from a ShipBob warehouse, when a return is restocked, ShipBob updates the on-hand count on the matching WooCommerce product. WooCommerce holds the single source of truth for stock the brand can sell; ShipBob holds the source of truth for where it physically is.\u003c/p\u003e\u003cp\u003eOliver POS reads from that same WooCommerce stock at the counter. It writes counter sales — walk-out or ship-to-home — back into WooCommerce as standard orders, which feeds ShipBob the same way the online cart does.\u003c/p\u003e59:T5bf,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe classic ShipBob customer is a DTC brand that has outgrown self-fulfillment but isn\u0026apos;t ready for a dedicated warehouse — premium coffee, supplements, beauty, pet, apparel, electronics accessories. Many of those brands have also opened a physical flagship or a pop-up: a small Brooklyn apartment-with-storefront, an LA showroom, a Chicago boutique. The flagship sells over the counter and ships from the counter when a tourist customer asks the staff to send the order to their hotel or home address.\u003c/p\u003e\u003cp\u003eWithout a POS that talks to WooCommerce, every counter sale silently desynchronises stock with ShipBob. A SKU sold at the LA showroom doesn\u0026apos;t come off the ShipBob-reported on-hand count, so an online order minutes later thinks the item is in stock when it isn\u0026apos;t — ShipBob can\u0026apos;t fulfill it, the warehouse logs an out-of-stock, the support inbox fills with refund requests. The mismatch is invisible until it shows up as a refund spike at the end of the week.\u003c/p\u003e\u003cp\u003eRun Oliver POS on top of WooCommerce and the desync vanishes. Counter sales deduct from the same WooCommerce stock ShipBob keeps in sync. Ship-to-home counter sales become WooCommerce orders that ShipBob picks up like any other online order, then fulfills from whichever warehouse the routing engine picks (which is often closer to the buyer than the showroom would have been). The flagship sells to walk-ins; ShipBob handles every parcel; WooCommerce holds the truth.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"5a:T5db,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the items on Oliver POS and asks the customer whether they\u0026apos;re carrying the order out or having the brand ship it. Two paths follow.\u003c/p\u003e\u003cp\u003eFor a walk-out, the cashier tenders, Oliver writes a WooCommerce order with the line items, taxes, and payment method, and the order is marked complete with no shipping address. ShipBob ignores the order — it\u0026apos;s already fulfilled at the counter — but the WooCommerce stock decrements, which ShipBob\u0026apos;s next inventory sync respects on the warehouse side so the brand and ShipBob both know the showroom has one fewer of the SKU on the floor, even if the warehouse still holds its full count.\u003c/p\u003e\u003cp\u003eFor a ship-to-home, the cashier captures the customer\u0026apos;s address (or matches an existing WooCommerce customer), picks a service level on the tender screen, and tenders. Oliver writes a WooCommerce order with the shipping address attached. The ShipBob for WooCommerce plugin\u0026apos;s webhook fires, ShipBob ingests the order, its routing engine picks the right warehouse and carrier, and the warehouse fulfills the order the same way it would an online checkout. The tracking number and carrier write back to the WooCommerce order; the customer gets the shipping-confirmation email.\u003c/p\u003e\u003cp\u003eRefunds and returns from the counter — or from a ShipBob-handled return-merchandise authorization — flow through WooCommerce as refund actions and inventory adjustments. The unified stock truth holds across counter and warehouse.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"5b:T48c,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the \u003ca href=\"https://wordpress.org/plugins/shippingeasy-for-woocommerce/\"\u003eShippingEasy for WooCommerce\u003c/a\u003e connector picks up shippable counter sales the same way it picks up online orders. ShippingEasy reads the order number, customer information, shipping address, line items with SKU and weight, requested shipping method, and any order notes. From there its rate engine prices USPS at Commercial Plus tiers (the deepest USPS discount available outside enterprise), UPS, FedEx, DHL Express, and Amazon\u0026apos;s Buy Shipping for FBM sellers.\u003c/p\u003e\u003cp\u003eBecause ShippingEasy treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s automation rules — preferred carrier, weight breaks, automatic upgrade for high-value parcels, signature-required thresholds — all apply consistently. A counter sale flagged for ship-to-home gets the same Priority Mail Commercial Plus rate as an online order to the same postcode, and ShippingEasy\u0026apos;s post-purchase email automations fire against the customer email captured at the register.\u003c/p\u003e5c:T59d,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eMost ShippingEasy users picked it for one thing: USPS Commercial Plus rates without the volume commitments that direct USPS contracts require. Those discounts are meaningful — often 20–40% under the rack rate for Priority Mail and First-Class Package. Counter sales shipped through a different process — a standalone postage meter, a Stamps.com desktop client, or worse, a trip to the actual post office — never see those Commercial Plus rates. Over a year of shipping a handful of items each week from the counter, that\u0026apos;s real margin walking out the door, and it\u0026apos;s also a customer experience gap because the in-store-shipped parcels don\u0026apos;t flow through the same tracking-email automations as the online ones.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, counter-originated shipments flow through ShippingEasy and get the same Commercial Plus rates as online orders. The boutique that occasionally ships a forgotten item to a customer who left without it gets the discounted Priority Mail rate. The gift shop shipping a wedding present out of the counter for a customer doesn\u0026apos;t pay retail postage. The shipping clerk batches counter sales alongside the morning\u0026apos;s online orders and prints them in one Pick \u0026amp; Pack flow. ShippingEasy\u0026apos;s customer-marketing automations — review requests, repeat-purchase prompts — fire on counter-originated orders against the email Oliver captured at tender.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"5d:T4f0,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer (capturing email at the register if they\u0026apos;re a walk-in who wants delivery), and on the tender screen flags ship-to-home or back-order delivery. Oliver writes the WooCommerce order with the shipping address, line items, taxes, and payment method. The ShippingEasy connector polls or webhook-receives the new order, validates the address against USPS\u0026apos;s address verification service, and queues it in the Ready to Ship tab with the suggested USPS service auto-selected by the merchant\u0026apos;s automation rules.\u003c/p\u003e\u003cp\u003eThe shipping clerk batches the day\u0026apos;s orders, prints labels and pick lists, and the tracking number writes back to the WooCommerce order. ShippingEasy\u0026apos;s built-in customer-marketing tools then fire the configured post-purchase email sequence — typically a tracking notification followed by a review-request or repeat-purchase prompt, again identical to the online flow. Refunds issued from the Oliver register write back to WooCommerce; ShippingEasy reflects a void on the unused label if the parcel hasn\u0026apos;t shipped yet, or treats it as a returned shipment if it has, and the end-of-day USPS SCAN form covers both online and counter parcels in one document.\u003c/p\u003e5e:T4ca,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the \u003ca href=\"https://wordpress.org/plugins/shippo/\"\u003eShippo for WooCommerce\u003c/a\u003e connector picks up shippable counter sales the same way it picks up online orders. Shippo reads the order number, customer name and email, full shipping address, line items with SKU and weight, declared value, requested shipping method, and any customs-relevant metadata for international shipments. From there Shippo\u0026apos;s rate-shop engine quotes USPS at Commercial Plus tiers, UPS, FedEx, DHL Express, Sendle, OnTrac, Canada Post, and the rest of its 80+ carrier roster against the order\u0026apos;s destination and weight.\u003c/p\u003e\u003cp\u003eBecause Shippo treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s rate-shop preferences, default service mappings, and signature-required rules all apply consistently across channels. The boutique that auto-upgrades parcels over $200 to signature-required USPS Priority Mail gets that same upgrade on a counter sale flagged for delivery. The hobby shop that defaults large-and-light items to Sendle gets the same routing whether the order came in online or at the register.\u003c/p\u003e5f:T4fd,\u003cp\u003eRetailers pick Shippo when they want carrier flexibility without the enterprise overhead of a tier-one TMS. They get discounted USPS Commercial Plus rates, competitive UPS and FedEx accounts, and access to regional carriers like OnTrac, LSO, or Sendle without negotiating individual contracts. The whole point is to shop the rate on every shipment and to keep a single branded tracking experience for the customer. That logic breaks the moment a counter sale ships through a different system with a different rate book and a different label template — the brand voice fragments, the carrier mix gets inconsistent, and the rate-shop savings don\u0026apos;t apply to register volume.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, counter-originated shipments flow through Shippo\u0026apos;s rate shop the same way online ones do. The boutique that ships a missing-size order to the customer who tried it on in-store gets the same Commercial Plus USPS rate the online order would have. The hobby shop shipping an oversized item out of the counter sees the same Sendle vs UPS Ground comparison. The brand voice on tracking emails stays consistent because every shipment runs through Shippo\u0026apos;s tracking page and notification system, regardless of where the underlying sale was rung.\u003c/p\u003e60:T525,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer card, and on the tender screen flags the sale as ship-to-home or back-order delivery. Oliver writes the WooCommerce order with the customer\u0026apos;s shipping address, line items, taxes, and payment method. The Shippo WooCommerce con"])</script>
1911<script>self.__next_f.push([1,"nector pulls the new order into Shippo\u0026apos;s order page, runs the address against Shippo\u0026apos;s address validation service, and presents the rate-shop comparison the moment the shipping clerk opens the order.\u003c/p\u003e\u003cp\u003eThe clerk picks a service (or accepts the rate-shop recommendation), prints the label, and the tracking number writes back to the WooCommerce order via the Shippo API. The customer receives Shippo\u0026apos;s tracking notification email; the WooCommerce order status moves to Shipped; the Oliver POS sales report continues to show the original counter transaction as part of the register\u0026apos;s daily total. Refunds and returns work through the standard Shippo + WooCommerce flow — issuing a refund from Oliver writes a WooCommerce refund action, which Shippo can reflect as a return label issued through its returns portal if the merchant has enabled customer-initiated returns. End-of-day USPS SCAN forms and UPS manifests cover both online and counter-originated parcels in one consolidated document.\u003c/p\u003e61:T4dd,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the \u003ca href=\"https://wordpress.org/plugins/woocommerce-shipstation-integration/\"\u003eShipStation Integration for WooCommerce\u003c/a\u003e picks up shippable counter sales the same way it picks up online orders. The connector pulls the order into ShipStation\u0026apos;s \u0026quot;Awaiting Shipment\u0026quot; tab the moment WooCommerce moves it into a processing status, reading the order number, customer name and email, full shipping address, line items with SKU and quantity, per-product weight and dimensions, declared value, the requested shipping method, gift-message notes, and any custom fields the merchant has wired up.\u003c/p\u003e\u003cp\u003eBecause the underlying data shape is identical for online orders and Oliver-originated orders, ShipStation\u0026apos;s rate engine, address validation, automation rules, and branded tracking pages all behave exactly the same. A counter sale flagged for ship-to-home appears in ShipStation seconds after the register closes the order, with the destination address pre-populated, the right shipping service auto-selected by the merchant\u0026apos;s automation rules, and the parcel weight calculated from the WooCommerce product catalog.\u003c/p\u003e62:T53a,\u003cp\u003eMost retailers running ShipStation alongside a separate POS end up with two parallel shipping queues. Online orders flow into ShipStation automatically — picked, packed, labelled, scanned. Counter sales that need to ship — the customer ordering an out-of-stock size, the gift the buyer wants sent to their nephew, the bulky item nobody wants to carry home — get rekeyed into ShipStation by hand from a paper note or a separate POS export. The shipping clerk picks the order in the morning, hand-types the address into ShipStation, eyeballs the right rate, prints the label, and prays the address transcription was correct.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, the second queue disappears. The cashier flags the sale for delivery at the tender screen, the customer\u0026apos;s shipping address is already attached, and the order lands in ShipStation\u0026apos;s \u0026quot;Awaiting Shipment\u0026quot; tab alongside the morning\u0026apos;s online orders. The shipping clerk picks, packs, and prints once. Walk-out counter sales — the overwhelming bulk of register volume — never reach ShipStation at all, because Oliver writes them with no shipping method required and ShipStation\u0026apos;s order filters skip them. One queue, one rate engine, one set of carrier accounts, one branded tracking experience for the customer regardless of channel.\u003c/p\u003e63:T61f,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS, looks up or creates the customer card, and on the tender screen toggles ship-to-home (or chooses the appropriate delivery method — back-order, large-item courier, BOPIS-deliver-later). The customer\u0026apos;s saved shipping address is attached automatically; if they\u0026apos;re a walk-in, the cashier captures the address inline. Oliver writes the WooCommerce order with line items, taxes, payment method, and the shipping address, then closes the sale and prints the receipt. The standard WooCommerce → ShipStation webhook fires the moment the order moves into Processing status, and the order appears in ShipStation\u0026apos;s order grid with everything the shipping team needs to print.\u003c/p\u003e\u003cp\u003eThe shipping clerk picks the order, ShipStation suggests the cheapest carrier and service based on the destination and weight, the label prints, and the tracking number writes back to the WooCommerce order. The customer gets ShipStation\u0026apos;s branded tracking email, the order moves to Completed once the carrier scans the parcel, and the Oliver POS sales report continues to show the original counter transaction as part of the day\u0026apos;s register total. Refunds work the same way — a refund issued from the Oliver register writes a WooCommerce refund action, which ShipStation reflects as a cancelled or returned shipment in the order history, and where the merchant uses ShipStation\u0026apos;s returns portal the customer can request a return label themselves regardless of whether the sale originated online or at the counter.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"64:T4d8,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/stamped-io-product-reviews-and-ugc-marketing/\"\u003eStamped.io Product Reviews \u0026amp; UGC\u003c/a\u003e plugin connects a WooCommerce store to a Stamped account. Once configured, it reads WooCommerce orders at \u003ccode\u003eorder.completed\u003c/code\u003e: customer email, customer name, line items so the review request targets the right SKUs, order date, and fulfillment status. Stamped uses that payload to schedule a post-purchase review request on the merchant\u0026apos;s configured delay, with each request asking the customer to rate the specific products from the order.\u003c/p\u003e\u003cp\u003eThe connector exposes Stamped\u0026apos;s full feature set to anything that comes through WooCommerce: standard text-and-star reviews, photo reviews, video reviews, on-page Q\u0026amp;A, attribute-based reviews (fit, size, durability for apparel and accessories), and Net Promoter Score surveys for high-loyalty customers. Oliver POS doesn\u0026apos;t need its own Stamped integration. Register sales are written into WooCommerce as standard orders with the customer record attached, the Stamped connector picks them up at \u003ccode\u003eorder.completed\u003c/code\u003e, and the resulting review request goes out from the same template, on the same delay, as an online order.\u003c/p\u003e65:T51c,\u003cp\u003eStamped sits in the same mid-market segment as Yotpo and Okendo — retailers who need more than the free tier of a basic reviews plugin but don\u0026apos;t want enterprise-Bazaarvoice pricing. Its sweet spot is the brand that\u0026apos;s investing in photo and video UGC to drive conversion on premium consumer goods: apparel, beauty, home, premium food and drink, pet, and similar verticals where a real customer photo on the product page is worth more than another five-star text review.\u003c/p\u003e\u003cp\u003eThat investment only pays back when the review volume is there, and in most cases the retailer\u0026apos;s in-store traffic is the larger source of buyers. A POS that doesn\u0026apos;t feed Stamped means leaving the biggest pool of potential reviewers untapped. Worse, the photo and video reviews Stamped is built to collect are exactly the ones a satisfied in-store customer is most likely to send — they bought the product in person, they have it in their hand, and a single SMS or email prompt is often enough to land the photo. Oliver POS on WooCommerce closes that gap. Each counter sale with a captured customer becomes a queued Stamped review request, and the photo and video upload fields the merchant has configured on the request form are available to the in-store customer exactly as they are to the online one.\u003c/p\u003e66:T616,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email, phone, or both. Oliver writes the WooCommerce order with line items, taxes, the captured customer, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the standard WooCommerce lifecycle and \u003ccode\u003eorder.completed\u003c/code\u003e fires.\u003c/p\u003e\u003cp\u003eStamped\u0026apos;s connector reads the order — customer email, line items, order date — and queues a review request on the configured delay (7 days post-purchase is the typical in-store setting since the customer already has the product). On the delay, Stamped sends the email request with per-product review forms, including photo and video upload fields, attribute-based questions (fit, size, durability) if configured, and Net Promoter Score follow-ups for customers in the configured NPS audience. Stamped\u0026apos;s on-page Q\u0026amp;A widget on the WooCommerce product page also surfaces the in-store buyer as a verified owner who can answer questions from prospective buyers.\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the WooCommerce product page through Stamped\u0026apos;s widget, roll into the storefront-wide average, and feed Stamped\u0026apos;s photo gallery and UGC slider widgets. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Stamped\u0026apos;s order-meta filtering supports per-channel and per-outlet segmentation in the moderation queue and analytics dashboards — useful for tracking which outlets are quietly producing the highest photo-review conversion rates.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"67:T536,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/tidio-live-chat/\"\u003eTidio – Live Chat \u0026amp; AI Chatbots\u003c/a\u003e plugin links a Tidio workspace to a WooCommerce store and exposes the matched customer\u0026apos;s data inside both the live-chat widget and the agent inbox. When a logged-in shopper opens chat from the storefront, Lyro and the agent see the customer\u0026apos;s WooCommerce contact — name, email, phone, lifetime order count, recent orders with line items and totals — pulled into the conversation panel. Tidio automation flows can branch on order attributes (last-order date, last-order total, abandoned cart, refund history) to fire pre-chat triggers, route to the right agent, or open a Lyro flow trained on the store\u0026apos;s product knowledge.\u003c/p\u003e\u003cp\u003eAgents can drill into a specific order from inside the inbox, view the receipt, and (on connector versions that support it) issue refunds or write back order notes to WooCommerce without leaving Tidio. Oliver POS writes register sales into WooCommerce as standard orders matched to the existing customer record, so those sales appear in the Tidio chat and inbox identically to online orders. Lyro\u0026apos;s suggested answers and the agent\u0026apos;s sidebar both see the in-store activity automatically; the SMB retailer doesn\u0026apos;t have to wire a separate POS connector into Tidio.\u003c/p\u003e68:T5f5,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eTidio is the live-chat platform smaller WooCommerce stores pick because it covers the same workflows the enterprise platforms do — Messenger-style storefront widget, agent inbox, automations, AI bot — at SMB pricing. The retailers running it usually run one or a small handful of outlets and a small support team (one to five agents, sometimes the founder herself), with most customer questions arriving through the chat widget on the storefront and a smaller stream through email or social DM. The retailer\u0026apos;s job-to-be-done for Tidio is conversational triage at small-business scale.\u003c/p\u003e\u003cp\u003eThe blind spot is the same one larger retailers hit, just with sharper consequences because the team is small. If the brand also runs a counter and the POS doesn\u0026apos;t feed WooCommerce, the chat widget shows no record of the in-store sale the customer is messaging about. Lyro can\u0026apos;t answer because Lyro doesn\u0026apos;t see the purchase. The lone agent (or the founder) has to switch from Tidio into the POS terminal, find the customer, copy the receipt — for every counter-purchase chat. At small scale, those minutes add up faster than the team can absorb.\u003c/p\u003e\u003cp\u003eOliver POS writes the counter sale into the WooCommerce customer record Tidio is already reading. Lyro sees it. The agent sees it. The same automation that worked for online orders — abandoned-cart triggers, post-purchase follow-ups, refund-flow handoffs — works for in-store sales because they live in the same customer object Tidio reads from.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"69:T67a,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe register-side flow is the same one every Oliver-on-WooCommerce setup uses. The cashier rings the sale on Oliver POS, captures the customer at tender by email or phone — matched against the existing WooCommerce customer base — and tenders. Oliver writes the WooCommerce order with line items, taxes, payment method, the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag, and a per-outlet tag identifying the store. Refunds at the counter write standard WooCommerce refund actions reconciled against the original order.\u003c/p\u003e\u003cp\u003eWhen the customer opens chat from the storefront, the Tidio widget loads with the matched WooCommerce contact in the conversation context. Lyro\u0026apos;s knowledge-of-the-customer block sees the recent orders — in-store and online — and routes the conversation accordingly (handoff to agent for refunds, knowledge-base answer for sizing questions, automation flow for status updates). The agent inbox renders the same order list in the sidebar, with line items, totals, and refund-action buttons. Where the connector supports it, the agent fires a refund on the WooCommerce order from inside Tidio, the refund syncs down to Oliver on the next register sync, and the in-store receipt is reconciled.\u003c/p\u003e\u003cp\u003eTidio automation rules can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag so flows distinguish online versus in-store originating sales — for example, sending a post-purchase NPS only to customers whose most recent sale came from a specific outlet, or routing receipt-and-return tickets to a regional agent. The small team gets enterprise-style cross-channel context without the enterprise toolchain.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"6a:T4c9,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/trustpilot-reviews/\"\u003eTrustpilot for WooCommerce\u003c/a\u003e plugin connects a WooCommerce store to a Trustpilot Business account. Once configured, it reads WooCommerce orders at \u003ccode\u003eorder.completed\u003c/code\u003e: customer email, customer name, line items so product review invitations target the right SKUs, order date, and order number (which Trustpilot uses to mark the resulting review as verified-buyer). Trustpilot uses that payload to schedule a company review invitation (rating the brand overall) and per-product review invitations on the merchant\u0026apos;s configured delays.\u003c/p\u003e\u003cp\u003eThe plugin exposes Trustpilot\u0026apos;s full feature set to in-store sales: company-level reviews on the Trustpilot profile, product reviews on the storefront via the Trustpilot product widget, the Trustpilot brand badge for the site footer, and the verified-buyer mark on every review that originated from a real WooCommerce order. Oliver POS doesn\u0026apos;t need its own Trustpilot integration. Register sales become standard WooCommerce orders, the Trustpilot plugin picks them up identically to online orders, and the resulting reviews land on the Trustpilot company profile with verified-buyer status.\u003c/p\u003e6b:T517,\u003cp\u003eTrustpilot is unusual among reviews platforms because the brand itself — the green star, the \u0026quot;Excellent\u0026quot; rating, the public Trustpilot profile — does its own marketing work. Retailers pay for Trustpilot Business specifically because consumers recognise the badge and weight it heavily in purchase decisions, and the public profile shows the company score independent of the retailer\u0026apos;s own storefront.\u003c/p\u003e\u003cp\u003eThe catch is that the company score is built one review at a time, and the score has to keep climbing to keep the badge meaningful. Retailers running brick-and-mortar volume through a POS that doesn\u0026apos;t feed Trustpilot leave most of their buyer base out of the program. The Trustpilot profile reflects only the online customer experience, the review count plateaus, and the badge stops compounding. Oliver POS on WooCommerce closes that gap. Every counter sale with a captured customer becomes a queued Trustpilot review invitation — verified-buyer marked, on the same delay, with the same template — as the online orders the retailer is already collecting from. The Trustpilot profile reflects the full buyer base; the company score is built on the whole business; the badge keeps doing its work in Google search snippets, in display ads, and on the site footer.\u003c/p\u003e6c:T610,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email is required for Trustpilot\u0026apos;s verified-buyer marking. Oliver writes the WooCommerce order with line items, taxes, the captured customer, the WooCommerce order number, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order moves through the WooCommerce lifecycle to \u003ccode\u003eorder.completed\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eTrustpilot\u0026apos;s plugin reads the order: customer email, order number, line items, order date. It queues a company review invitation on the configured delay (typically 3 to 7 days post-purchase) and per-product review invitations on a separate configured delay. On the delays, Trustpilot sends the invitations from the Trustpilot domain (which is a deliverability advantage because of the brand\u0026apos;s sender reputation), prompting the customer to rate the company and rate each product. Because the invitation is tied to a real WooCommerce order number, every resulting review carries the verified-buyer mark on the Trustpilot profile.\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the Trustpilot company profile (the public one) and on the WooCommerce product page through the Trustpilot product widget; the company score on the storefront badge and Trustpilot\u0026apos;s own profile both update accordingly. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, the Trustpilot Business dashboard\u0026apos;s order-meta filtering supports per-channel and per-outlet review velocity and verified-buyer ratio reporting.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"6d:T4cb,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the official \u003ca href=\"https://woocommerce.com/products/ups-shipping-method/\"\u003eWooCommerce UPS Shipping\u003c/a\u003e plugin picks up shippable counter sales the same way it picks up online orders. The plugin connects WooCommerce directly to the UPS API using the merchant\u0026apos;s own UPS account — shipper number, negotiated rates, daily pickup account, and any third-party billing arrangements. It reads the order\u0026apos;s shipping address, line items with weight and dimensions, declared value, and the requested UPS service code (Ground, 2nd Day Air, Next Day Air Saver, Worldwide Expedited, etc.).\u003c/p\u003e\u003cp\u003eBecause UPS treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s negotiated tariff, accessorial preferences (signature required, adult signature, Saturday delivery, hold at UPS Access Point), and address-classification rules (residential versus commercial) all apply consistently. A counter sale flagged for UPS Ground gets the same residential or commercial rate as an online order to the same address, and the shipment counts toward the merchant\u0026apos;s annual volume tier the same way.\u003c/p\u003e6e:T4ec,\u003cp\u003eRetailers running a carrier-direct UPS integration almost always have negotiated UPS rates — the brown trucks aren\u0026apos;t pulling up to the back door because of rack pricing. Those negotiated tariffs are tied to a specific shipper number, and they apply on every shipment processed against that account. A counter sale shipped through a different process — a standalone UPS WorldShip terminal, a UPS Store storefront, a postage meter that defaults to whatever rate it can pull — doesn\u0026apos;t see those negotiated rates. Worse, the shipment doesn\u0026apos;t count toward the merchant\u0026apos;s annual volume tier, which can erode next year\u0026apos;s negotiated discount at contract renewal.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, counter-originated UPS shipments go against the same shipper number and the same negotiated rates as online orders. Annual volume counts properly. The UPS account manager sees one consolidated revenue line at quarterly business reviews. The merchant gets one daily pickup with one consolidated EOD manifest at end of day, regardless of whether the parcels originated online or at the register. The shipping team scans once, the driver loads once, and UPS My Choice notifications reach customers consistently across channels.\u003c/p\u003e6f:T4d1,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer, and on the tender screen flags ship-to-home with a UPS service (Ground, 3 Day Select, 2nd Day Air, Next Day Air, Worldwide Expedited for international). Oliver writes the WooCommerce order with the shipping address, line items, taxes, payment method, and the chosen UPS service code. The WooCommerce UPS plugin\u0026apos;s API call fires against UPS\u0026apos;s live rate engine, the rate is locked on the order, and the order moves into a Ready to Ship state in WooCommerce.\u003c/p\u003e\u003cp\u003eThe shipping clerk prints the UPS label through the plugin\u0026apos;s workflow (or through a connected ShipStation/Shippo dashboard if the merchant prefers a multi-carrier interface), and the UPS tracking number writes back to the WooCommerce order. The customer receives UPS\u0026apos;s standard tracking notifications and UPS My Choice delivery alerts if they\u0026apos;re enrolled. End-of-day pickup includes the counter-originated parcels alongside the online ones on the same EOD scan, the same manifest, and the same driver handoff. Refunds issued from the register write back to WooCommerce; the UPS plugin can void the label through the UPS API if the parcel hasn\u0026apos;t entered the network yet.\u003c/p\u003e70:T49a,\u003cp\u003eOliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the official \u003ca href=\"https://woocommerce.com/products/usps-shipping-method/\"\u003eWooCommerce USPS Shipping\u003c/a\u003e plugin picks up shippable counter sales the same way it picks up online orders. The plugin connects WooCommerce directly to USPS "])</script>
1911<script>self.__next_f.push([1,"Web Tools using the merchant\u0026apos;s registered USPS account. It reads the order\u0026apos;s shipping address, line items with weight, declared value, the requested USPS service (Priority Mail, Priority Mail Express, First-Class Package Service, Media Mail, Parcel Select Ground, Priority Mail International, First-Class Package International), and any flags like signature confirmation or insurance.\u003c/p\u003e\u003cp\u003eBecause USPS treats an Oliver-originated order identically to an online order, the merchant\u0026apos;s Commercial Base rate tier (or Commercial Plus where eligible), Priority Mail flat-rate logic, and packaging defaults all apply consistently. A counter sale flagged for Priority Mail Flat Rate Medium Box gets the same flat rate as an online order; a heavier or non-flat-rate parcel gets the same zone-based Commercial Base pricing.\u003c/p\u003e71:T522,\u003cp\u003eUSPS is the workhorse domestic carrier for small-parcel e-commerce in the US — Priority Mail flat-rate boxes for predictable pricing, First-Class Package Service for sub-1-pound parcels, and Parcel Select Ground for heavier or non-urgent shipments. Counter sales shipped through a different process — a postage meter, a trip to the post office, or a separate Click-N-Ship login — pay retail postage rather than the Commercial Base or Commercial Plus tier rates the merchant\u0026apos;s WooCommerce setup unlocks. Over a year of shipping a few items a week from the register, that\u0026apos;s a real cost difference, and the inconsistent tracking experience (no Informed Delivery hook back to the merchant) erodes the customer relationship.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, counter-originated USPS shipments go through the same Web Tools account, the same Commercial Base rate tier, and the same Priority Mail flat-rate logic as online orders. The end-of-day SCAN form covers both. The merchant\u0026apos;s USPS Commercial Plus eligibility (if applicable to the account) applies across both channels equally. Refunds and address corrections flow back through the same WooCommerce + USPS workflow, and the customer sees a consistent USPS tracking experience whether the sale started online or at the counter.\u003c/p\u003e72:T467,\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches the customer, and on the tender screen flags ship-to-home with a USPS service. Oliver writes the WooCommerce order with the shipping address, line items, taxes, payment method, and the chosen USPS service code. The USPS plugin\u0026apos;s API call fires against Web Tools, the rate is locked on the order, and the order moves into a shippable state alongside the morning\u0026apos;s online orders.\u003c/p\u003e\u003cp\u003eThe shipping clerk dispatches the USPS label through the plugin\u0026apos;s workflow (or through a multi-carrier dashboard if the merchant uses one), and the tracking number writes back to the WooCommerce order. The customer receives USPS Informed Delivery notifications if enrolled. End-of-day SCAN form generation covers both online and counter parcels in one document — the postal carrier scans the SCAN form once on pickup, and every parcel on it is accepted into the USPS network in a single induction event. Refunds issued from the register write back to WooCommerce; refund-of-postage requests for unused USPS labels go through the plugin\u0026apos;s standard refund workflow.\u003c/p\u003e73:T4d3,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/yotpo-social-reviews-for-woocommerce/\"\u003eYotpo Reviews and Photos\u003c/a\u003e plugin connects a WooCommerce store to a Yotpo account. Once configured, it listens to WooCommerce order events and pushes customer email, customer phone, line items, order date, and fulfillment status into Yotpo at \u003ccode\u003eorder.completed\u003c/code\u003e. Yotpo uses that payload to schedule a post-purchase review request via email or SMS on the merchant\u0026apos;s configured delay, with each request asking the customer to rate the specific products from the order they bought.\u003c/p\u003e\u003cp\u003eThe connector covers Yotpo\u0026apos;s full Reviews product surface: standard star-and-text reviews, photo reviews, video reviews, on-page Q\u0026amp;A, AI-generated review summaries (Yotpo\u0026apos;s \u0026quot;Smart Filters\u0026quo"])</script>
1911<script>self.__next_f.push([1,"t;), and review syndication into Google Shopping product listings and Facebook catalogs. Oliver POS doesn\u0026apos;t need its own Yotpo integration. Register sales become WooCommerce orders with the customer record attached, the Yotpo connector picks them up identically to online orders, and the resulting reviews syndicate the same way — Google Shopping listings, Facebook ads, and on-site widgets all reflect the unified review feed.\u003c/p\u003e74:T574,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eYotpo is what mid-market retailers buy when their review program needs to do more than collect star ratings — SMS review requests for higher response rates, video reviews for premium product categories, AI summaries to surface review themes on the product page, and syndication so reviews show up not just on the storefront but in Google Shopping and on Meta ads. It\u0026apos;s priced accordingly. Retailers paying for that capability want every customer in the funnel, not just the online ones.\u003c/p\u003e\u003cp\u003eThe problem is the same one every brick-and-mortar retailer hits: if the POS doesn\u0026apos;t feed the reviews platform, the in-store customer never gets a review request. For a Yotpo customer, that\u0026apos;s especially painful, because the in-store traffic is usually the larger pool by volume and because Yotpo\u0026apos;s SMS review requests are most effective precisely when the customer\u0026apos;s phone number was captured at the counter rather than at an online checkout. Oliver POS on WooCommerce solves both. Counter sales feed WooCommerce, Yotpo picks them up at \u003ccode\u003eorder.completed\u003c/code\u003e, and the SMS review request goes out to the in-store customer\u0026apos;s phone on the configured delay. The same syndication that pushes online reviews into Google Shopping pushes in-store reviews too, which compounds the visibility of the review program everywhere customers might be researching the brand.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"75:T608,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe cashier rings the sale on Oliver POS and captures the customer at the tender screen — email, phone, or both, in a single prompt. Oliver writes the WooCommerce order with line items, taxes, payment method, the captured customer record, and the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag. The order completes through the standard WooCommerce lifecycle and \u003ccode\u003eorder.completed\u003c/code\u003e fires.\u003c/p\u003e\u003cp\u003eYotpo\u0026apos;s connector reads the order: customer contact details, line items, order date. It queues a review request on the configured delay (7 days post-purchase is the most common in-store setting because the customer already has the product and has had time to form an opinion). On the configured delay, Yotpo sends an email review request, an SMS review request, or both — whichever the merchant has enabled and whichever channels the captured customer record supports. The request includes per-product review forms with star rating, text, photo upload, and video upload fields as configured.\u003c/p\u003e\u003cp\u003eSubmitted reviews land on the WooCommerce product page through Yotpo\u0026apos;s widget, roll into the storefront-wide average, and syndicate into Google Shopping product listings and Facebook catalogs via Yotpo\u0026apos;s native publisher integrations. Because every Oliver POS order carries the \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and the outlet ID, Yotpo\u0026apos;s order-meta filtering supports per-channel and per-outlet review velocity dashboards — useful for spotting in-store-only review patterns or comparing review quality across stores.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"76:T4cb,\u003cp\u003eThe \u003ca href=\"https://wordpress.org/plugins/zendesk-for-woocommerce/\"\u003eZendesk for WooCommerce\u003c/a\u003e connector wires the WooCommerce customer object into the Zendesk ticket sidebar. When an agent opens a ticket from a known customer, Zendesk surfaces that customer\u0026apos;s WooCommerce profile — name, email, phone, billing and shipping addresses, the lifetime order list with totals and statuses, line items per order, refund history, and any customer notes attached on the WooCommerce side.\u003c/p\u003e\u003cp\u003eThe integration also lets agents trigger WooCommerce actions from inside the ticket: view a receipt, look up an order by number, and (depending on the version installed) post a refund or add an order note back to WooCommerce. Multi-brand Zendesk instances can map each brand to a separate WooCommerce store, so an agent assigned to one brand sees only that brand\u0026apos;s orders in the sidebar. Oliver POS doesn\u0026apos;t need a separate Zendesk app — register sales are written to WooCommerce as standard orders and appear in the same sidebar the connector already renders. The agent doesn\u0026apos;t know (or care) whether the order came from the storefront checkout or the counter; they just see the customer\u0026apos;s real history.\u003c/p\u003e77:T541,\u003cp\u003eThe typical omnichannel retail support workflow is broken in a specific, expensive way. The customer buys a jacket at the flagship store on Tuesday. On Friday the zipper fails. The customer emails support. The agent opens the Zendesk ticket, looks at the WooCommerce sidebar, and sees nothing relevant — the customer\u0026apos;s last online order was a different SKU from three months ago. The agent has to ask the customer for the receipt, the date, the store location, and the SKU. Then the agent phones the store to confirm the purchase. Then the agent goes back into Zendesk to write up the resolution. First response is hours late; the customer has already vented on social.\u003c/p\u003e\u003cp\u003eOliver POS closes that loop by writing the in-store sale into the same WooCommerce customer record the Zendesk connector already reads. The Tuesday counter sale is in the sidebar by Tuesday afternoon. When the Friday email lands, the agent opens the ticket, sees the recent in-store jacket purchase with the SKU and store location already populated, and replies inside a minute with a return label or a replacement. No phone call to the store. No back-and-forth with the customer over receipt details. The omnichannel customer gets the single-customer experience the brand promises, instead of one that breaks the moment the conversation crosses channels.\u003c/p\u003e78:T64b,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eThe flow at the register is simple. The cashier rings the sale on Oliver POS, captures the customer at tender by email or phone — either matching an existing WooCommerce customer or creating one — and tenders. Oliver writes a WooCommerce order against that customer record, with line items, taxes, payment method, and the standard Oliver POS order meta (including \u003ccode\u003ecreated_via=pos\u003c/code\u003e and a per-outlet tag identifying the store). Refunds at the counter follow the same path: a WooCommerce refund action is written and the original order is reconciled.\u003c/p\u003e\u003cp\u003eWhen the customer contacts support, the agent opens the Zendesk ticket. The Zendesk for WooCommerce connector renders the customer sidebar: lifetime order list, lifetime value, recent purchases, refund history. The Oliver-written orders are indistinguishable from online orders in that view — same fields, same line items, same statuses. The agent can click through to view the full receipt, check the per-outlet tag to know which store the sale came from, and (where the connector version supports it) issue a refund back into WooCommerce from inside the ticket. That refund flows down to Oliver on the next register sync, the original receipt is reconciled, and reporting on both sides agrees.\u003c/p\u003e\u003cp\u003eZendesk triggers and macros can filter on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e order meta or the per-outlet tag so routing rules, SLAs, and brand-specific workflows know whether the originating sale was online or in-store. Multi-brand Zendesk instances keep brand boundaries intact through the connector\u0026apos;s brand-to-store mapping.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"79:T659,"])</script>
1911<script>self.__next_f.push([1,"\u003cp\u003eMost point-of-sale systems were built before WooCommerce existed and were later retrofitted to talk to it through a plugin or a third-party connector. Sync breaks. Stock drifts. Customers exist in two places. Reports never reconcile.\u003c/p\u003e\u003cp\u003eOliver POS is the opposite. It was built \u003cstrong\u003eon top of WooCommerce\u003c/strong\u003e from day one — your WooCommerce store is the source of truth, and the register is just another surface for it. Every product change, stock movement, customer update, and order flows through the same Woo database, in real time.\u003c/p\u003e\u003ch3\u003eOne product catalogue, one stock count\u003c/h3\u003e\u003cp\u003eOliver pulls your WooCommerce catalogue directly. Variants, attributes, categories, tags, prices, tax rates, shipping classes — they all appear on the register exactly as configured in Woo. Edit a product on the website and the register sees it within seconds; sell a product in-store and the website stock drops to match.\u003c/p\u003e\u003ch3\u003eMulti-outlet without the chaos\u003c/h3\u003e\u003cp\u003eRun multiple physical stores against one WooCommerce database. Oliver handles per-outlet inventory, transfers between outlets, and outlet-specific receipts. Reporting rolls up to the \u003ca href=\"/wordpress-plugin/\"\u003eOliver WordPress plugin\u003c/a\u003e so head office sees every location at a glance.\u003c/p\u003e\u003ch3\u003eBuilt for the shop floor\u003c/h3\u003e\u003cp\u003eCashiers won't hunt for buttons. The register UX is designed for speed — keyboard-first for fast retail, touch-first for cafés and kiosks. Custom keypads, quick-product grids, barcode scanning, hold sales, parked orders, refunds, exchanges, gift cards, store credit — it's all there, and none of it needs a plugin.\u003c/p\u003e"])</script>
1911<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"en-us\",\"dir\":\"ltr\",\"data-scroll-behavior\":\"smooth\",\"className\":\"poppins_adad0279-module__mQUjYG__variable\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"noscript\",null,{\"children\":\"$13\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"}}],[\"$\",\"$L15\",null,{\"lang\":\"en-us\",\"dict\":{\"appBadges\":{\"label\":\"Get the app\",\"iosLine1\":\"Download for\",\"iosLine2\":\"iPhone \u0026 iPad\",\"iosAria\":\"Download Oliver POS for iPhone and iPad on the App Store\",\"androidLine1\":\"Download for\",\"androidLine2\":\"Android\",\"androidAria\":\"Get Oliver POS for Android from the download page\"},\"aboutPage\":{\"hero\":{\"ctaPrimary\":\"Join us\",\"ctaSecondary\":\"Get in touch\",\"eyebrow\":\"Oliver Team\",\"h1\":\"The uncompromising team behind \u003cspan class=\\\"accent\\\"\u003eOliver POS\u003c/span\u003e\",\"lede\":\"A 30+ person team across three continents, building the WooCommerce POS that we wished existed when we first needed one.\"},\"meta\":{\"description\":\"Oliver POS is the WooCommerce point-of-sale built by a team of 30+ across St. John's, Berlin, and Bengaluru. Founded by Mathias Nielsen. Backed by Genesis.\",\"title\":\"About Oliver POS — the team behind the WooCommerce POS\"},\"sections\":{\"cta\":{\"h2\":\"Want to work with us?\",\"lede\":\"We're hiring across engineering, customer success, and product.\"},\"locations\":{\"h2\":\"Where to find us\"},\"story\":{\"h2\":\"It started with one stubborn client\"},\"values\":{\"h2\":\"What we believe\"}}},\"blog\":{\"breadcrumb\":{\"blog\":\"Blog\",\"home\":\"Home\"},\"byAuthor\":\"By {author}\",\"integrationCardCta\":\"See the {partner} integration page →\",\"integrationCardTitle\":\"{partner} on Oliver POS\",\"integrationReference\":\"Integration reference\",\"minRead\":\"{count} min read\",\"parityCard\":{\"body\":\"Most merchants never see the real markup hidden in their processing statement. Parity reads your statement and shows exactly what you're paying to accept cards — and what you should be paying. It's free, and it takes two minutes.\",\"cta\":\"Get your free rate report →\",\"imageAlt\":\"See what you're really paying to accept cards — free rate report from Parity\",\"inlineAnchor\":\"get a free payment processing rate report from Parity\",\"inlineLead\":\"Not sure what you're actually paying in processing fees? You can\",\"inlineTail\":\" — it reads your statement and shows the markup hiding in your effective rate.\",\"kicker\":\"Merchant resource\",\"linkTitle\":\"Free payment processing rate report — Parity\",\"title\":\"Are you overpaying to accept cards?\"},\"solutionCardBody\":\"See how Oliver POS is purpose-built for {industry} retailers — fast checkout, real-time inventory, and payments that sync straight to WooCommerce.\",\"solutionCardCta\":\"Explore Oliver POS for {industry} →\",\"solutionCardTitle\":\"Oliver POS for {industry}\",\"solutionReference\":\"Related solution\"},\"blogIndex\":{\"articleGrid\":{\"div\":\"TP\",\"div1\":\"IS\",\"div2\":\"TS\",\"div3\":\"iP\",\"div4\":\"PS\",\"h3\":\"Tap to Pay on iPhone: a complete guide for indie retailers\",\"h31\":\"Why your POS and your website disagree on stock — and how to fix it\",\"h310\":\"iPad vs Android for retail: a 2026 buyer's guide\",\"h311\":\"Running a pop-up shop: a 48-hour setup checklist\",\"h32\":\"Hiring (and training) seasonal staff without losing your weekend\",\"h33\":\"Your receipt is a brand asset. Here's how to make it one.\",\"h34\":\"VAT for the EU retailer who also sells online (2026 edition)\",\"h35\":\"How Kioschios moved 4 shops and 180k products off Shopify — in a weekend\",\"h36\":\"The psychology of tip screens (and why 18% is a bad default)\",\"h37\":\"Loyalty programs that retail customers actually use\",\"h38\":\"The real cost of a WooCommerce transaction, line by line\",\"h39\":\"A refund policy that's fair to customers and easy on staff\",\"p\":\"Everything you need to accept contactless payments on an iPhone you already own — fees, eligibility, and the seven-minute setup.\",\"p1\":\"The three sync failures that cause 80% of over-sells, and a cleaner architecture that keeps one number across every channel.\",\"p10\":\"Which tablet actually holds up behind a busy counter? We tested six devices over six months and ranked them on real retail metrics.\",\"p11\":\"From power strips to printer rolls — the kit, the screens, and the permissions to set up for a market stall or residency in two days.\",\"p2\":\"The one-page onboarding doc, the 20-minute register tutorial, and the permission template that stops a new hire from comping a €200 jacket.\",\"p3\":\"Why thermal receipts are a weirdly underrated marketing channel, with five layouts from real Oliver customers.\",\"p4\":\"The rules changed again. What every WooCommerce merchant needs to set up in their POS and their tax engine before January 1.\",\"p5\":\"A Greek specialty grocer walks through their migration. The catalog cleanup, the cutover, and what they wish they'd done differently.\",\"p6\":\"A deep look at default tip percentages, anchoring, and the unspoken etiquette your POS accidentally enforces on every customer.\",\"p7\":\"Points, stamps, tiers, or cashback — which one fits your margin? A decision tree with examples from bookshops to barbers.\",\"p8\":\"Stripe fee + card network fee + tax + platform cut — we break open a €100 sale and show exactly where every cent goes.\",\"p9\":\"The five-clause template we've seen work across dozens of specialty retailers. Copy, paste, adapt — with notes on EU vs US.\",\"span\":\"Nov 10, 2025\",\"span1\":\"8 min read\",\"span10\":\"6 min read\",\"span11\":\"Read article\",\"span12\":\"Oct 27, 2025\",\"span13\":\"14 min read\",\"span14\":\"Read article\",\"span15\":\"Oct 22, 2025\",\"span16\":\"12 min read\",\"span17\":\"Read article\",\"span18\":\"Oct 18, 2025\",\"span19\":\"10 min read\",\"span2\":\"Read article\",\"span20\":\"Read article\",\"span21\":\"Oct 14, 2025\",\"span22\":\"9 min read\",\"span23\":\"Read article\",\"span24\":\"Oct 10, 2025\",\"span25\":\"8 min read\",\"span26\":\"Read article\",\"span27\":\"Oct 5, 2025\",\"span28\":\"7 min read\",\"span29\":\"Read article\",\"span3\":\"Nov 6, 2025\",\"span30\":\"Oct 1, 2025\",\"span31\":\"11 min read\",\"span32\":\"Read article\",\"span33\":\"Sep 28, 2025\",\"span34\":\"6 min read\",\"span35\":\"Read article\",\"span4\":\"9 min read\",\"span5\":\"Read article\",\"span6\":\"Nov 3, 2025\",\"span7\":\"7 min read\",\"span8\":\"Read article\",\"span9\":\"Oct 30, 2025\",\"tag\":\"Payments\",\"tag1\":\"Inventory\",\"tag10\":\"Hardware\",\"tag11\":\"Operations\",\"tag2\":\"Team\",\"tag3\":\"Design\",\"tag4\":\"Finance\",\"tag5\":\"Customer Stories\",\"tag6\":\"Payments\",\"tag7\":\"Growth\",\"tag8\":\"Finance\",\"tag9\":\"Operations\"},\"blogFeatured\":{\"div\":\"Sara Lindqvist\",\"div1\":\"Head of Retail Success\",\"h2\":\"The Black Friday playbook for WooCommerce retailers\",\"p\":\"A day-by-day checklist to prep your store — from stock staging to staff scripts to the one screen your manager should have open at all times.\",\"span\":\"Operations\",\"span1\":\"Nov 14, 2025\",\"span2\":\"11 min read\",\"span3\":\"SL\",\"tag\":\"Featured · Operations\"},\"blogGridSection\":{\"btn\":\"Load more articles\",\"h3\":\"Latest articles\"},\"blogHero\":{\"btn\":\"Subscribe\",\"eyebrow\":\"The Oliver blog\",\"h1\":\"Commerce,\",\"input\":\"[email protected]\",\"p\":\"Field-tested guides, tactics, and real retailer stories from the team behind Oliver POS. New articles every week on payments, inventory, staff, and running a better shop.\",\"span\":\"well run.\"},\"blogSearch\":{\"input\":\"Search articles…\"},\"blogTags\":{\"btn\":\"All\",\"btn1\":\"Operations\",\"btn2\":\"Payments\",\"btn3\":\"Inventory\",\"btn4\":\"Team\",\"btn5\":\"Design\",\"btn6\":\"Finance\",\"btn7\":\"Customer Stories\",\"btn8\":\"Growth\",\"btn9\":\"Hardware\"},\"blogTopicsStrip\":{\"h3\":\"Browse by topic\",\"h4\":\"Payments\",\"h41\":\"Inventory\",\"h42\":\"Growth\",\"h43\":\"Customer stories\",\"h4WooCommerce\":\"WooCommerce\",\"p\":\"The big questions we keep getting asked, organised.\",\"p1\":\"Tap to Pay, fees, and the checkout tech stack.\",\"p2\":\"Sync, plugins, and WP-native workflows.\",\"p3\":\"Counts, transfers, bundles, and the truth about SKUs.\",\"p4\":\"Loyalty, upsell, and turning regulars into evangelists.\",\"p5\":\"Real retailers, real numbers, real migrations.\",\"tag\":\"12 articles →\",\"tag1\":\"18 articles →\",\"tag2\":\"9 articles →\",\"tag3\":\"14 articles →\",\"tag4\":\"21 articles →\"},\"page\":{\"btn\":\"Subscribe to the digest\",\"div\":\"Join 12,400+ retailers. Unsubscribe anytime.\",\"h2\":\"The weekly retail digest.\",\"input\":\"[email protected]\",\"label\":\"Email address\",\"p\":\"One email, every Tuesday. Curated guides, WooCommerce tips, and the best retail stories we read that week. No fluff, one click to unsubscribe.\"},\"resultCount\":{\"span\":\"Showing 12 of 12\"},\"scripts\":{\"showingOf\":\"Showing {shown} of {total}\"}},\"blogIndexPage\":{\"hero\":{\"eyebrow\":\"The Oliver blog\",\"lede\":\"Field-tested guides, tactics, and real retailer stories from the team behind Oliver POS. New articles every week on payments, inventory, staff, and running a better shop.\",\"titleAccent\":\"well run.\",\"titleBefore\":\"Commerce,\"},\"meta\":{\"description\":\"Tips, guides, and stories from the team building the WooCommerce POS. Tap to Pay, inventory, integrations, and the day-to-day of running a shop.\",\"title\":\"Oliver Blog — POS tips, WooCommerce guides \u0026 retail stories\"},\"topics\":{\"h2\":\"Browse by topic\",\"lede\":\"The big questions we keep getting asked, organised.\"}},\"blogMoved\":{\"body\":\"The page you were looking for has moved or is no longer available. It may have been part of our old site. Browse our latest articles below, or use search to find what you need.\",\"dismiss\":\"Dismiss\",\"t
1911itle\":\"That page has moved\"},\"blogArchive\":{\"allArticles\":\"All articles\",\"browseAllCta\":\"Browse all articles\",\"categoryEyebrow\":\"Category\",\"categoryIntro\":\"{count} articles on {category} for WooCommerce retailers.\",\"categoryMetaDescription\":\"WooCommerce POS articles, guides, and retailer stories about {category} from the Oliver POS blog.\",\"categoryMetaTitle\":\"{category} — Oliver POS Blog\",\"newer\":\"Newer articles\",\"older\":\"Older articles\",\"pageHeading\":\"All articles\",\"pageIndicator\":\"Page {page} of {total}\",\"pageMetaDescription\":\"Page {page} of the Oliver POS blog — WooCommerce POS guides, payments tips, and retail stories.\",\"pageMetaTitle\":\"Oliver Blog — Page {page}\"},\"blogIndexUi\":{\"all\":\"All\",\"dateLocale\":\"en-US\",\"emptyMessage\":\"No articles match this filter. Try a different category or clear your search.\",\"filterByCategoryAria\":\"Filter by category\",\"latestArticles\":\"Latest articles\",\"minReadSuffix\":\"min read\",\"readArticle\":\"Read article\",\"searchPlaceholder\":\"Search articles…\",\"showingPrefix\":\"Showing\",\"showingSeparator\":\"of\"},\"blogPost\":{\"after\":{\"h2\":\"The day after: close the loop\"},\"articleHero\":{\"btn\":\"Copy link\",\"btn1\":\"Share on Twitter\",\"btn2\":\"Share on LinkedIn\",\"div\":\"Sara Lindqvist\",\"h1\":\"The Black Friday playbook for WooCommerce retailers\",\"link\":\"Home\",\"link1\":\"Blog\",\"nav\":\"Breadcrumb\",\"p\":\"A day-by-day checklist to prep your store — from stock staging to staff scripts to the one screen your manager should have open at all times.\",\"span\":\"Operations\",\"span1\":\"SL\",\"span2\":\"Head of Retail Success\",\"span3\":\"Nov 14, 2025\",\"span4\":\"Updated for 2026\",\"tag\":\"Operations · 11 min read\"},\"articleRelated\":{\"div\":\"TP\",\"div1\":\"IS\",\"div2\":\"TS\",\"h3\":\"Keep reading\",\"h31\":\"Tap to Pay on iPhone: a complete guide for indie retailers\",\"h32\":\"Why your POS and your website disagree on stock — and how to fix it\",\"h33\":\"Hiring (and training) seasonal staff without losing your weekend\",\"p\":\"Everything you need to accept contactless payments on an iPhone you already own — fees, eligibility, setup.\",\"p1\":\"The three sync failures that cause 80% of over-sells, and a cleaner architecture.\",\"p2\":\"The one-page onboarding doc, the 20-minute register tutorial, and the permission template.\",\"span\":\"Nov 10, 2025\",\"span1\":\"8 min read\",\"span2\":\"Read article\",\"span3\":\"Nov 6, 2025\",\"span4\":\"9 min read\",\"span5\":\"Read article\",\"span6\":\"Nov 3, 2025\",\"span7\":\"7 min read\",\"span8\":\"Read article\",\"tag\":\"Payments\",\"tag1\":\"Inventory\",\"tag2\":\"Team\"},\"checklist\":{\"h2\":\"The full checklist, copy-paste-ready\"},\"meta\":{\"description\":\"A day-by-day checklist to prep your WooCommerce store for Black Friday — from stock staging to staff scripts to the one screen your manager should have open at close.\",\"title\":\"The Black Friday playbook for WooCommerce retailers — Oliver Blog\"},\"oneWeekBefore\":{\"h2\":\"One week before: staff and systems\"},\"page\":{\"btn\":\"Copy link\",\"btn1\":\"Share on Twitter\",\"btn2\":\"Share on LinkedIn\",\"btn3\":\"Share on Facebook\",\"btn4\":\"Email\",\"btn5\":\"Subscribe to the digest\",\"cite\":\"— Anders Bergström, owner of a 3-location bookshop in Malmö\",\"div\":\"[ Before / after screenshots of a product card ]\",\"div1\":\"Share\",\"div2\":\"Head of Retail Success at Oliver POS\",\"div3\":\"Join 12,400+ retailers. Unsubscribe anytime.\",\"em\":\"\\\"busy day\\\"\",\"em1\":\"\\\"I'll just check in the back\\\"\",\"em2\":\"that\",\"em3\":\"now\",\"figcaption\":\"Example: a specialty knives retailer lifted mobile conversion 38% with a five-word title change.\",\"h2\":\"The weekly retail digest.\",\"h3\":\"Stock counts, not estimates\",\"h31\":\"Images and titles the way mobile shoppers read them\",\"h32\":\"The one-page staff brief\",\"h33\":\"Saturday: returns with grace\",\"h4\":\"Rule of thumb\",\"h41\":\"Pre-flight: your POS setup\",\"h42\":\"The Black Friday dashboard, pre-built.\",\"h43\":\"T-14 days — catalogue\",\"h44\":\"T-7 days — team\",\"h45\":\"T-1 day — systems\",\"h46\":\"Sara Lindqvist\",\"h5\":\"In this article\",\"input\":\"[email protected]\",\"label\":\"Email address\",\"li\":\"The top 10 promoted SKUs with the exact discount in €.\",\"li1\":\"The two\",\"li10\":\"Staff co
1911des issued to seasonal hires, permission-scoped\",\"li11\":\". If this climbs above 90 seconds, open a second register.\",\"li12\":\". More than 1.5% means your reader or your processor has a problem. Call support\",\"li13\":\", not in an hour.\",\"li14\":\". Promoted SKUs dropping under 5 in stock should trigger a manager ping so you can pull the web listing before you oversell.\",\"li15\":\"Stock take: top 200 SKUs, full count\",\"li16\":\"Images and titles audited on mobile\",\"li17\":\"Tax rates verified per outlet\",\"li18\":\"Promotional pricing scheduled (not manually edited)\",\"li19\":\"One-page staff brief printed \u0026amp; posted\",\"li2\":\"scripts — for sold-out and for delayed items.\",\"li20\":\"Seasonal staff trained on register (20-min tutorial)\",\"li21\":\"Permission roles confirmed for every staff code\",\"li22\":\"Escalation rule posted at the register\",\"li23\":\"Drawer zero'd, floats counted\",\"li24\":\"Test transaction on every reader (€0.01)\",\"li25\":\"WiFi fallback tested\",\"li26\":\"Printer rolls, bags, labels: 3× normal\",\"li27\":\"Go home by 8pm\",\"li3\":\"The refund rules for promo items (spoiler: they're the same as normal — never reduce customer rights during a sale).\",\"li4\":\"The manager-on-duty phone number and the escalation rule.\",\"li5\":\"Discount rules live and tested with a €0.01 sale\",\"li6\":\"Gift-card balances migrated from last year's campaign\",\"li7\":\"Receipt printer roll stock:\",\"li8\":\"Card reader batteries charged \u0026amp; backup reader paired\",\"li9\":\"WiFi fallback — a hotspot on the manager's phone, tested\",\"link\":\"Inventory → Stock take → Partial\",\"link1\":\"Try Oliver free\",\"link2\":\"start a trial\",\"p\":\"Hour-by-hour sales dashboard, Nov 28 2024 — one of Oliver's EU flagship accounts.\",\"p1\":\"Black Friday is the retail event that separates the prepared from the panicked. For WooCommerce merchants with a physical store — the bookshop, the boutique, the specialty grocer — it's also the one day a year when your online and offline channels absolutely, positively have to agree on stock. We've sat with dozens of retailers through the weekend. What follows is the\",\"p10\":\"on any given day.\",\"p11\":\"73% of Black Friday traffic comes from a phone. Open three random product pages on a phone you don't control and read them cold. If you can't tell what the thing is, or how much it costs, or whether it's in stock, your conversion rate will be a rounding error.\",\"p12\":\"Seven days out, your promotion is locked. Now you need your people ready and your rails lubricated.\",\"p13\":\"Everyone who will be on the floor gets a single A4 sheet. Not a Slack thread, not a PDF. A printed page, taped next to the register. It contains four things:\",\"p14\":\"Thursday evening is not for heroics. It's for zero-ing the drawer, testing the rails, and going home at a reasonable hour.\",\"p15\":\"Resist the urge to push a code change, swap a reader, or re-print labels. If it isn't ready by 4pm Thursday, it isn't happening.\",\"p16\":\"Every manager should have\",\"p17\":\"open on a tablet all day. Not the sales number —\",\"p18\":\"is a vanity metric. Watch:\",\"p19\":\"Oliver's live dashboard has these three metrics baked in. Free to use, already set up.\",\"p2\":\"The average Oliver retailer does between 3× and 8× their normal daily volume on Black Friday. That's not a soft\",\"p20\":\"Black Friday weekend is four days of operations, not one. Saturday is returns. Sunday is online fulfilment. Monday is the accountant's problem. Don't let the Friday high make you lazy about the rest of the weekend.\",\"p21\":\"Returns from Black Friday hit you on Saturday morning. They will be\",\"p22\":\". Oliver's no-receipt refund flow (find the order by customer email) is purpose-built for this. Train every cashier on it before Friday ends.\",\"p23\":\"If this helped, forward it to the retailer friend who's about to have the week of their life. And if you want Oliver to take half of this list off your plate —\",\"p24\":\". It's free for 30 days, and we mean it.\",\"p25\":\"Sara has spent 14 years in specialty retail — from buying for a Stockholm bookshop chain to running customer success at Oliver. She writes about the messy middle of running a shop.\",\"p26\":\"One email, every Tuesday. Curated guides, WooCommerce tips, and the best retail stories we read that week.\",\"p3\":\"— it's a stress test of every system you run: your catalogue, your payments, your staff rota, your shipping partners, and the patience of the regular customer who just wanted to pick up a single paperback.\",\"p4\":\"The goal of the playbook isn't to maximise every euro. The goal is to\",\"p5\":\"Growth follows from reliability, not the other way around.\",\"p6\":\"If a decision saves you 2 minutes today but costs a customer 20 minutes during the rush, it's the wrong decision. Retail is a multiplier game — cashier-time is the rarest resource you have.\",\"p7\":\"You cannot run a promotion on a messy catalogue. Two weeks out, close a morning, make coffee, and get your product data right.\",\"p8\":\"Do a full count on your top 200 SKUs. Not a \\\"pretty sure we have twelve\\\" count — an actual one. In Oliver, open\",\"p9\":\", import the SKU list as CSV, and walk the floor. The discrepancies will surprise you. On our benchmark accounts, retailers find stock errors on roughly\",\"quote\":\"\\\"We tried to fix one more thing on Thursday night in 2022. That one thing broke gift-card redemption for the first four hours of Black Friday. Never again.\\\"\",\"span\":\"SL\",\"strong\":\"playbook that survives contact with reality\",\"strong1\":\"ship the orders you accept, to the customers you promised, without your team hating their lives.\",\"strong2\":\"11% of active SKUs\",\"strong3\":\"3× normal\",\"strong4\":\"Oliver Reports → Live\",\"strong5\":\"Average ticket time\",\"strong6\":\"Declined payments\",\"strong7\":\"Stock falling below threshold\",\"strong8\":\"cranky, tired, and frequently without a receipt\",\"tag\":\"Operations\",\"tag1\":\"Black Friday\",\"tag2\":\"Holiday sales\",\"tag3\":\"Staff training\",\"tag4\":\"Checklist\"},\"theDayBefore\":{\"h2\":\"The day before: the last 24 hours\"},\"theDayItself\":{\"h2\":\"The day itself: the one screen to wat
1911ch\"},\"toc\":{\"link\":\"Why it matters\",\"link1\":\"Two weeks before\",\"link2\":\"One week before\",\"link3\":\"The day before\",\"link4\":\"The day itself\",\"link5\":\"The day after\",\"link6\":\"The full checklist\"},\"twoWeeksBefore\":{\"h2\":\"Two weeks before: catalogue hygiene\"},\"whyItMatters\":{\"h2\":\"Why it matters\"}},\"blogPostTapToPay\":{\"articleHero\":{\"btn\":\"Copy link\",\"btn1\":\"Share on Twitter\",\"btn2\":\"Share on LinkedIn\",\"div\":\"Marcus Chen\",\"h1\":\"Tap to Pay on iPhone: a complete guide for indie retailers\",\"link\":\"Home\",\"link1\":\"Blog\",\"nav\":\"Breadcrumb\",\"p\":\"Everything you need to accept contactless payments on an iPhone you already own — fees, eligibility, and the seven-minute setup flow.\",\"span\":\"Payments\",\"span1\":\"MC\",\"span2\":\"Payments Lead\",\"span3\":\"Nov 10, 2025\",\"span4\":\"Updated for 2026\",\"tag\":\"Payments · 8 min read\"},\"articleRelated\":{\"div\":\"BF\",\"h3\":\"Keep reading\",\"h31\":\"The Black Friday playbook for WooCommerce retailers\",\"h32\":\"The psychology of tip screens (and why 18% is a bad default)\",\"h33\":\"The real cost of a WooCommerce transaction, line by line\",\"p\":\"A day-by-day checklist to prep your store — from stock staging to staff scripts to the one screen to watch.\",\"p1\":\"A deep look at default tip percentages, anchoring, and the unspoken etiquette your POS enforces.\",\"p2\":\"Stripe fee + card network fee + tax + platform cut — we break open a €100 sale.\",\"span\":\"Nov 14, 2025\",\"span1\":\"11 min read\",\"span2\":\"Read article\",\"span3\":\"Oct 18, 2025\",\"span4\":\"10 min read\",\"span5\":\"Read article\",\"span6\":\"Oct 10, 2025\",\"span7\":\"8 min read\",\"span8\":\"Read article\",\"tag\":\"Operations\",\"tag1\":\"Payments\",\"tag2\":\"Finance\"},\"howItWorks\":{\"h2\":\"How it actually works\"},\"limitsAndGotchas\":{\"h2\":\"Limits and gotchas\"},\"meta\":{\"description\":\"Everything you need to accept contactless payments on an iPhone you already own — fees, eligibility, setup, and the seven-minute onboarding flow.\",\"title\":\"Tap to Pay on iPhone: a complete guide for indie retailers — Oliver Blog\"},\"page\":{\"btn\":\"Copy link\",\"btn1\":\"Share on Twitter\",\"btn2\":\"Share on LinkedIn\",\"btn3\":\"Share on Facebook\",\"btn4\":\"Email\",\"btn5\":\"Subscribe to the digest\",\"cite\":\"— Julia Martens, owner of a two-location kids' clothing shop in Rotterdam\",\"code\":\"Tap to pay\",\"code1\":\"Take payment\",\"div\":\"[ Animated diagram: customer card to iPhone NFC to processor ]\",\"div1\":\"Share\",\"div2\":\"Payments Lead at Oliver POS\",\"div3\":\"Join 12,400+ retailers. Unsubscribe anytime.\",\"em\":\"is\",\"em1\":\"merchants\",\"em2\":\"no\",\"em3\":\"really\",\"figcaption\":\"The round trip — card to iPhone to processor to receipt — takes roughly 1.4 seconds on a good 4G connection.\",\"h2\":\"The weekly retail digest.\",\"h3\":\"Step 1 — Install Oliver Mobile\",\"h31\":\"Step 2 — Enable Tap to Pay\",\"h32\":\"Step 3 — Run a test transaction\",\"h4\":\"Quick eligibility check\",\"h41\":\"What you'll pay, exactly\",\"h42\":\"The backup reader question\",\"h43\":\"Want to try Tap to Pay with your WooCommerce store?\",\"h44\":\"Marcus Chen\",\"h5\":\"In this article\",\"input\":\"[email protected]\",\"label\":\"Email address\",\"li\":\"Standard card-present processing fees (Stripe, Adyen, etc.)\",\"li1\":\"€0 for the \\\"reader\\\" — it's your existing iPhone\",\"li10\":\"Talk about the customer. Some customers will be confused by a phone-instead-of-a-terminal. A one-line explanation — \\\"We use the phone as the reader now, just tap as usual\\\" — handles 95% of it.\",\"li2\":\"€0 per-transaction Apple tax\",\"li3\":\"€0 to Oliver for the feature (it's included on every plan)\",\"li4\":\"In the UK, contactless is capped at £100 per tap. In the EU, it's typically €50 without a PIN prompt (higher with). Above these limits, customers will need to enter a PIN on their card — which, awkwardly, isn't possible via Tap to Pay. For now, large transactions still need a traditional reader.\",\"li5\":\"If a customer hands you an old stripe-only card, you'll need a backup reader.\",\"li6\":\"If the screen times out mid-tap, the customer has to re-present the card. Set your auto-lock to 5 minutes during shifts.\",\"li7\":\"Show the new flow. Ring up a sale, tap the button, tap a card.\",\"li8\":\"Practise with a lanyard. Hang a test card from a lanyard and tap it a few times.\",\"li9\":\"Role-play the edge cases. Declined. Expired. Over-limit. The answer is always \\\"Let me tr
1911y again — or we can switch to the backup reader.\\\"\",\"link\":\"Settings → Payments → Tap to Pay on iPhone\",\"link1\":\"Start a free trial\",\"link2\":\"rest of our payments writing\",\"link3\":\"start a trial\",\"p\":\"Hour-by-hour sales dashboard, Nov 28 2024 — one of Oliver's EU flagship accounts.\",\"p1\":\"A year ago, accepting a contactless payment on the shop floor meant a dedicated reader — a small plastic puck that needed pairing, charging, and babysitting. Today, any iPhone XS or newer\",\"p10\":\"The flow, from the customer's side, is identical to any other contactless terminal: hold the card (or phone, or watch) near the top of the cashier's iPhone, wait for the beep. From the cashier's side, Oliver shows a big\",\"p11\":\"button, the customer taps, a receipt appears. That's it.\",\"p12\":\"Tap to Pay doesn't change your processing fees. They are whatever your payment processor charges for any other card-present transaction. For Stripe in Europe, that's typically\",\"p13\":\"for EEA-issued cards and\",\"p14\":\"for non-EEA. In the US it's around\",\"p15\":\"There is\",\"p16\":\"per-transaction fee from Apple. Apple does not take a cut of Tap to Pay transactions. We mention this because it surprises people — in a world of 30% app store fees, the absence of a cut is novel.\",\"p17\":\"End-to-end, this takes about seven minutes. You'll need: an iPhone XS or newer running iOS 16.7+, an Apple ID, and an active Oliver account connected to your WooCommerce store.\",\"p18\":\"Download the Oliver app from the App Store. Sign in with your Oliver account. You'll land on the register screen automatically.\",\"p19\":\"In the app, go to\",\"p2\":\"the reader. No hardware. No dongles. A 49-second initial setup, and your staff can take a card, a watch, or a phone with a single tap.\",\"p20\":\". Tap\",\"p21\":\". iOS will ask you to sign in to your Apple ID and agree to Apple's terms for merchants. Do this once per device.\",\"p22\":\"Ring up a €0.01 test sale. When you tap\",\"p23\":\", Oliver will show the Tap to Pay prompt. Hold your own card to the top of the phone. You should see a \\\"Payment approved\\\" screen within two seconds.\",\"p24\":\"Tap to Pay is brilliant, but it isn't magic. A few things to know:\",\"p25\":\"Even with Tap to Pay, we recommend keeping one traditional reader per shop. Mostly for chip+PIN on high-value transactions, and for the rare customer whose card won't tap. Think of it as a fire extinguisher — you hope you never need it, but when you do, you\",\"p26\":\"do.\",\"p27\":\"The switch from a separate reader to Tap to Pay on iPhone is a behavioural change more than a technical one. Cashiers need to re-learn a few reflexes. We've found a 10-minute session covers it:\",\"p28\":\"Oliver includes Tap to Pay on iPhone on every plan. 30-day free trial, no reader to buy.\",\"p29\":\"Measured across 280 Oliver accounts that switched from a traditional reader to Tap to Pay, we saw:\",\"p3\":\"For indie retailers — the ones without a procurement team and a hardware budget — this is a small revolution. We've spent the last six months rolling Tap to Pay out to Oliver accounts across the US, UK, and EU. Here's the field guide, based on what we saw.\",\"p30\":\", and\",\"p31\":\"reported security incidents.\",\"p32\":\"The only pattern of push-back: bar staff and cashiers who liked the tactile feel of a dedicated reader. A preference, not a problem.\",\"p33\":\"If this helped, the\",\"p34\":\"goes deeper on processors, fees, and the mechanics of card-present transactions. And if you're ready —\",\"p35\":\"Marcus has been building payment systems for a decade — first at a UK challenger bank, now leading payments at Oliver. He writes about the hidden mechanics of checkout.\",\"p36\":\"One email, every Tuesday. Curated guides, WooCommerce tips, and the best retail stories we read that week.\",\"p4\":\"Contactless is now the default payment method in most of Europe and fast catching up in North America. Visa reports\",\"p5\":\". Cards that aren't tap-ready are an increasingly awkward minority.\",\"p6\":\"Meanwhile, traditional card readers have three failure modes that plague small retailers: they run out of battery mid-rush, they lose their Bluetooth pairing when you least want it, and they cost money you don't have. Tap to Pay on iPhone eliminates all three.\",\"p7\":\"Tap to Pay on iPhone requires iPhone XS or newer, iOS 16.7+, a compatible payment processor (Stripe, Adyen, Square, or one of ~30 others), and a supp
1911orted country. Most EU, UK, US, CA, AU merchants are good to go.\",\"p8\":\"Tap to Pay uses the NFC antenna that's been in every iPhone since 2018 — the same one that powers Apple Pay. What's new is that Apple now lets\",\"p9\":\"use that antenna to read a customer's card, not just to pay with one.\",\"quote\":\"\\\"We unboxed no hardware, trained no staff on new gear, and took our first contactless sale 11 minutes after downloading the app. That's never happened with any other payment technology we've adopted.\\\"\",\"span\":\"MC\",\"strong\":\"76% of in-person transactions in the UK are contactless\",\"strong1\":\"Enable\",\"strong2\":\"Transaction limits vary by country.\",\"strong3\":\"Magnetic-stripe cards won't work.\",\"strong4\":\"The iPhone has to be unlocked and have the app open.\",\"strong5\":\"transaction time down 18%\",\"strong6\":\"reader-related support tickets down 94%\",\"strong7\":\"zero\",\"tag\":\"Payments\",\"tag1\":\"NFC\"},\"settingItUp\":{\"h2\":\"Setting it up in Oliver\"},\"staffTraining\":{\"h2\":\"Staff training\"},\"theFees\":{\"h2\":\"The fees, honestly\"},\"theVerdict\":{\"h2\":\"The verdict after six months\"},\"toc\":{\"link\":\"Why it matters\",\"link1\":\"How it works\",\"link2\":\"The fees, honestly\",\"link3\":\"Setting it up\",\"link4\":\"Limits \u0026 gotchas\",\"link5\":\"Staff training\",\"link6\":\"The verdict\"},\"whyItMatters\":{\"h2\":\"Why it matters\"}},\"blogPosts\":{},\"breadcrumbs\":{\"about\":\"About\",\"aboutOliver\":\"About Oliver\",\"blog\":\"Blog\",\"bookDemo\":\"Book a demo\",\"careers\":\"Careers\",\"compare\":\"Compare\",\"contact\":\"Contact\",\"demo\":\"Demo\",\"download\":\"Download\",\"hardware\":\"Hardware\",\"hardwareCompatibility\":\"Hardware compatibility\",\"help\":\"Help\",\"home\":\"Home\",\"install\":\"Install\",\"integrations\":\"Integrations\",\"partners\":\"Partners\",\"payments\":\"Payments\",\"policies\":\"Policies\",\"press\":\"Press\",\"pricing\":\"Pricing\",\"product\":\"Product\",\"productModifiers\":\"Product Modifiers\",\"selfCheckout\":\"Self-Checkout\",\"solutions\":\"Solutions\",\"woocommercePos\":\"WooCommerce POS\",\"wordpressPlugin\":\"WordPress plugin\"},\"careersPage\":{\"hero\":{\"ctaPrimary\":\"See open roles\",\"ctaSecondary\":\"Meet the team\",\"eyebrow\":\"Careers at Oliver\",\"h1\":\"Help us build the \u003cspan class=\\\"accent\\\"\u003eWooCommerce POS\u003c/span\u003e\",\"lede\":\"A 30+ person team across three continents, working on a single product used in shops from Oslo to Auckland. Profitable, independent, not for sale.\"},\"meta\":{\"description\":\"Open roles at Oliver POS. We're a 30+ person team across St. John's, Berlin, and Bengaluru building the point-of-sale system for WooCommerce.\",\"title\":\"Careers at Oliver POS — building the WooCommerce POS\"},\"sections\":{\"cta\":{\"h2\":\"Want to talk?\",\"lede\":\"Drop us a line — we read every application and respond within two weeks either way.\"},\"howWeWork\":{\"h2\":\"How we work\"},\"whatWeOffer\":{\"h2\":\"What we offer\"}}},\"comparePage\":{\"hero\":{\"eyebrow\":\"Compare\",\"lede\":\"Honest side-by-side comparisons against the most-used POS alternatives. Where Oliver wins, where the alternative wins, and how to decide.\",\"titleAccent\":\"stacks up\",\"titleBefore\":\"How Oliver POS\"},\"meta\":{\"description\":\"Honest, side-by-side comparisons of Oliver POS against the most-used POS alternatives. Square, Shopify POS, Lightspeed, Clover, WC POS, and FooSales.\",\"title\":\"Compare Oliver POS — vs Square, Shopify, Lightspeed, Clover\"},\"suggest\":{\"h2\":\"Don't see the comparison you need?\"}},\"competitorPage\":{\"cta\":{\"body\":\"Book a 30-minute demo and we'll set up Oliver against your WooCommerce store so you can see it run on real data.\",\"primaryLabel\":\"Book a demo\",\"secondaryLabel\":\"See pricing\",\"title\":\"Ready to try Oliver POS?\"},\"faqSection\":{\"heading\":\"Frequently asked questions\"},\"hero\":{\"eyebrowPrefix\":\"Oliver POS vs\",\"primaryCtaLabel\":\"See Oliver POS\",\"secondaryCtaLabel\":\"Pricing\"},\"others\":{\"cardPrefix\":\"vs\",\"heading\":\"Other comparisons\",\"readLabel\":\"Read →\"}
1911,\"shortVersion\":{\"bestForHeading\":\"Best for\",\"heading\":\"The short version\",\"pricingHeading\":\"Pricing\",\"worstForHeading\":\"Worst for\"},\"sideBySide\":{\"featureColumn\":\"Feature\",\"heading\":\"Side-by-side\",\"oliverColumn\":\"Oliver POS\"}},\"contact\":{\"metaTitle\":\"Contact us\"},\"contactForm\":{\"demo\":{\"description\":\"30 minutes with a product specialist, running Oliver against a sandbox of your catalogue.\",\"fields\":{\"company\":{\"label\":\"Company\",\"placeholder\":\"Acme Surf Co.\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us what's going on…\"},\"name\":{\"label\":\"Your name\",\"placeholder\":\"Jane Doe\"},\"preferredTime\":{\"help\":\"Rough windows are fine — we'll send a calendar with options.\",\"label\":\"Preferred time\",\"placeholder\":\"Tue / Thu afternoons UTC\"},\"storeUrl\":{\"label\":\"WooCommerce store URL\",\"placeholder\":\"https://yourstore.com\"},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"A short summary\"}},\"label\":\"Demos\",\"subjectTag\":\"Demo Request\"},\"partnership\":{\"description\":\"Agencies, developers, payment providers and hardware partners — let's talk.\",\"fields\":{\"company\":{\"label\":\"Company\",\"placeholder\":\"Your agency or company\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us what's going on…\"},\"name\":{\"label\":\"Your name\",\"placeholder\":\"Jane Doe\"},\"partnerType\":{\"label\":\"Partnership type\",\"options\":{\"agency\":\"Agency — we deploy WooCommerce stores\",\"developer\":\"Developer — building an Oliver App\",\"hardware\":\"Hardware partner\",\"other\":\"Other\",\"payment\":\"Payment provider\"}},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"A short summary\"}},\"label\":\"Partnerships\",\"subjectTag\":\"Partnership\"},\"press\":{\"description\":\"Journalists covering retail tech, WooCommerce, payments, or independent SaaS — happy to help.\",\"fields\":{\"deadline\":{\"help\":\"Helps us prioritise — leave blank if you're on a rolling beat.\",\"label\":\"Deadline\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us what's going on…\"},\"name\":{\"label\":\"Your name\",\"placeholder\":\"Jane Doe\"},\"publication\":{\"label\":\"Publication / outlet\",\"placeholder\":\"Where will this run?\"},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"A short summary\"}},\"label\":\"Press \u0026 Media\",\"subjectTag\":\"Press\"},\"sales\":{\"description\":\"Evaluating Oliver for your store? Tell us a bit about your setup and a human will reply.\",\"fields\":{\"company\":{\"label\":\"Company\",\"placeholder\":\"Acme Surf Co.\"},\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us what's going on…\"},\"name\":{\"label\":\"Your name\",\"placeholder\":\"Jane Doe\"},\"storeUrl\":{\"label\":\"WooCommerce store URL\",\"placeholder\":\"https://yourstore.com\"},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"A short summary\"},\"teamSize\":{\"label\":\"Team size\",\"options\":{\"1\":\"Just me\",\"2-5\":\"2 – 5\",\"20+\":\"20+\",\"6-20\":\"6 – 20\"}}},\"label\":\"Sales\",\"subjectTag\":\"Sales\"},\"shared\":{\"errorBanner\":\"Please fix the highlighted fields and try again.\",\"fineprintHtml\":\"Goes to \u003cstrong\[email protected]\u003c/strong\u003e. We don't share your email and we don't add you to a marketing list.\",\"honeypotLabel\":\"Company website\",\"requiredMarker\":\"*\",\"selectPlaceholder\":\"Select an option…\",\"submitLabel\":\"Send {category} message\",\"submitting\":\"Sending…\",\"tabsLegend\":\"What is this about?\",\"tabsLegendAria\":\"What is this about?\",\"transport\":{\"missingConfig\":\"Contact form is not configured. Please email [email protected] directly.\",\"networkError\":\"Network error.\",\"sendFailed\":\"We couldn't send your message: {detail} Please email [email protected] directly.\"},\"validation\":{\"email\":\"Please enter a valid email address.\",\"required\":\"{field} is required.\",\"selectOption\":\"Pick one of the options.\",\"tooLong\":\"That's a bit long — keep it under 5000 characters.\",\"unknownCategory\":\"Unknown form category. Please reload the page and try again.\",\"urlInvalid\":\"That doesn't look like a valid URL.\",\"urlScheme\":\"U
1911RL must start with http:// or https://\"}},\"success\":{\"bodyNoEmail\":\"We've received your \u003cstrong\u003e{category}\u003c/strong\u003e enquiry within one business day.\",\"bodyWithEmail\":\"We've received your \u003cstrong\u003e{category}\u003c/strong\u003e enquiry and will reply to \u003cstrong\u003e{email}\u003c/strong\u003e within one business day.\",\"heading\":\"Thanks — message sent.\",\"reset\":\"Send another message\"},\"support\":{\"description\":\"Already an Oliver merchant and something's not right? We'll respond within one business day.\",\"fields\":{\"email\":{\"label\":\"Email\",\"placeholder\":\"[email protected]\"},\"message\":{\"label\":\"Message\",\"placeholder\":\"Tell us what's going on…\"},\"name\":{\"label\":\"Your name\",\"placeholder\":\"Jane Doe\"},\"storeUrl\":{\"help\":\"Helps us look up your account faster.\",\"label\":\"Store URL\",\"placeholder\":\"https://yourstore.com\"},\"subject\":{\"label\":\"Subject\",\"placeholder\":\"A short summary\"},\"urgency\":{\"label\":\"How urgent is this?\",\"options\":{\"down\":\"We're down — the register isn't working\",\"low\":\"Low — when you get a chance\",\"normal\":\"Normal — a real issue but we can keep selling\"}}},\"label\":\"Support\",\"subjectTag\":\"Support\"}},\"contactPage\":{\"directEmailHtml\":\"Prefer to email a specific inbox directly? \u003ca href=\\\"mailto:[email protected]\\\"\[email protected]\u003c/a\u003e · \u003ca href=\\\"mailto:[email protected]\\\"\[email protected]\u003c/a\u003e · \u003ca href=\\\"mailto:[email protected]\\\"\[email protected]\u003c/a\u003e · \u003ca href=\\\"mailto:[email protected]\\\"\[email protected]\u003c/a\u003e\",\"hero\":{\"eyebrow\":\"Contact us\",\"lede\":\"Tell us what's going on and we'll route it to the right person. Most messages get a same-day reply; everything else within one business day.\",\"titleAccent\":\"real human\",\"titleBefore\":\"Talk to a\"},\"meta\":{\"description\":\"Get in touch with the Oliver POS team. Support and sales inquiries answered within one business day. Knowledge base, partner directory, and direct contact links.\",\"title\":\"Contact Oliver POS — support, sales, and partnerships\"},\"offices\":{\"bengaluru\":{\"bodyHtml\":\"Engineering office\u003cbr /\u003eBengaluru, Karnataka, India\",\"title\":\"Bengaluru, India\"},\"berlin\":{\"bodyHtml\":\"European product office\u003cbr /\u003eBerlin, Germany\",\"title\":\"Berlin, Germany\"},\"heading\":\"Offices\",\"stJohns\":{\"bodyHtml\":\"Headquarters\u003cbr /\u003eSt. John's, Newfoundland and Labrador\u003cbr /\u003eCanada\",\"title\":\"St. John's, Canada\"}}},\"countries\":{\"AE\":\"United Arab Emirates\",\"AR\":\"Argentina\",\"AT\":\"Austria\",\"AU\":\"Australia\",\"BE\":\"Belgium\",\"BR\":\"Brazil\",\"CA\":\"Canada\",\"CH\":\"Switzerland\",\"CL\":\"Chile\",\"CO\":\"Colombia\",\"CZ\":\"Czechia\",\"DE\":\"Germany\",\"DK\":\"Denmark\",\"ES\":\"Spain\",\"FI\":\"Finland\",\"FR\":\"France\",\"GB\":\"United Kingdom\",\"GR\":\"Greece\",\"HU\":\"Hungary\",\"ID\":\"Indonesia\",\"IE\":\"Ireland\",\"IN\":\"India\",\"IT\":\"Italy\",\"JP\":\"Japan\",\"MX\":\"Mexico\",\"MY\":\"Malaysia\",\"NL\":\"Netherlands\",\"NO\":\"Norway\",\"NZ\":\"New Zealand\",\"PH\":\"Philippines\",\"PL\":\"Poland\",\"PT\":\"Portugal\",\"RO\":\"Romania\",\"RU\":\"Russia\",\"SE\":\"Sweden\",\"SG\":\"Singapore\",\"TH\":\"Thailand\",\"TR\":\"Türkiye\",\"US\":\"United States\",\"ZA\":\"South Africa\"},\"demo\":{\"metaTitle\":\"Book a live demo\"},\"demoPage\":{\"book\":{\"h2\":\"Book a 30-minute demo\"},\"cover\":{\"h2\":\"What we cover\"},\"hero\":{\"ctaPrimary\":\"Book a time\",\"ctaSecondary\":\"See pricing first\",\"eyebrow\":\"Book a demo\",\"lede\":\"30 minutes with a product specialist. We open the register against a sandbox of your WooCommerce catalogue. No slides, no upsell — just the software, doing the thing.\",\"titleAccent\":\"your store\",\"titleBefore\":\"See Oliver POS run on\"},\"meta\":{\"description\":\"Book a 30-minute demo of Oliver POS with a real human. We'll set up a sandbox against your WooCommerce catalogue and walk through the register, the Hub, and integrations.\",\"title\":\"Book a demo of Oliver POS — see WooCommerce POS live\"}},\"downloadPage\":{\"android\":{\"body\":\"Signed APK, version {version}. We're not in the Play Store yet — sideload the build below and you'll be ringing sales on the same release we hand to Google for review.\",\"cta\":\"Download the latest {version} ({size} MB)\",\"fingerprintHelp\":\"Match these fingerprints against the binary you downloaded to confirm it hasn't been tampered with — Android's installer also shows the package name when you tap Install.\",\"fingerprintLabel\":\"Verify download (SHA-256 + package name)\",\"fingerprintPackageLabel\":\"Package\",\"platformLabel\":\"For Android ph
1911ones \u0026 tablets\",\"specBuildLabel\":\"Build\",\"specMethodLabel\":\"Delivery\",\"specMethodValue\":\"Direct APK · auto-updates inside the app\",\"specRequiresLabel\":\"Requires\",\"specRequiresValue\":\"Android {version}+ (API {api})\",\"title\":\"Get Oliver POS for Android\"},\"cta\":{\"body\":\"Pair the register app with the WordPress plugin, choose a plan, and start ringing real sales in under ten minutes.\",\"primary\":\"See pricing\",\"secondary\":\"Install the WordPress plugin\",\"title\":\"Ready to ring your first sale?\"},\"faq\":{\"a1\":\"Oliver POS is now live on the App Store, so new installs should come from there. If you joined the TestFlight beta, install the App Store version when convenient — it's the same app with the same login and data, and once the beta period lapses TestFlight builds stop launching.\",\"a2\":\"Yes. The APK is signed with our production release key, runs against phoenix.oliverpos.com just like the Play Store build will, and ships with R8 minification + ProGuard rules applied. The only thing missing is the Play Store listing — that's a launch-week step, not a code change.\",\"a3\":\"Android shows a one-time \\\"Allow from this source\\\" prompt the first time you sideload, then trusts Oliver POS forever. Inside the app there's a built-in update checker that pulls new releases straight from us, so you don't have to repeat the download dance after the first install.\",\"a4\":\"Both — same binary, same login, same data. The iPad / Android tablet experience adds the multi-pane layout for fulfilment and the customer-facing display; the phone is a hand-held register optimised for line-busting and Tap to Pay.\",\"a5LinkLabel\":\"the hardware page\",\"a5Post\"
1911:\" for the full list and certified bundles.\",\"a5Pre\":\"The native app works with the same Stripe Terminal countertops, the BBPOS Chipper / WisePOS readers, Star Bluetooth printers, and Tap to Pay on iPhone / Android we list on\",\"h2\":\"Frequently asked\",\"q1\":\"I installed the TestFlight beta — do I need to switch?\",\"q2\":\"Is the Android APK production-ready?\",\"q3\":\"Will I have to keep manually installing updates?\",\"q4\":\"Does Oliver run on phones, tablets, or both?\",\"q5\":\"What hardware does the native app support?\"},\"hero\":{\"eyebrow\":\"Native register apps\",\"h1\":\"Download Oliver POS for iOS and Android\",\"lede\":\"The same Oliver register that runs in the browser, packaged as a native app with Tap to Pay, offline mode, and Bluetooth printer support. Free to install — your plan unlocks the seats.\",\"preLaunchBadge\":\"Now on the App Store\",\"preLaunchNote\":\"Oliver POS for iPhone and iPad is live on the App Store. Android ships as a direct APK — the same production build — while we finish Google Play review.\"},\"install\":{\"h2\":\"First-time setup\",\"step1Title\":\"Install your WordPress plugin first\",\"step1Body\":\"The Oliver POS app talks to your WooCommerce store via the Oliver WordPress plugin. If you haven't installed it yet, do that first — it takes about a minute and unlocks the Free plan with no card.\",\"step2Title\":\"Install the app on your device\",\"step2Body\":\"On iPhone or iPad, install Oliver POS from the App Store. On Android, open the APK from your Downloads folder, accept the one-time \\\"Allow from this source\\\" prompt, and tap Install.\",\"step3Title\":\"Sign in and ring a test sale\",\"step3Body\":\"Open Oliver POS, sign in with the email + password you used during plugin activation, scan or search a product, and tap Pay. That's the full loop — you're now running a WooCommerce POS from your pocket.\",\"step3Cta\":\"Open the WordPress install guide\"},\"ios\":{\"body\":\"Oliver for iPhone and iPad is live on the App Store. Install it like any other app and you'll be on the production register in under two minutes — TestFlight installs hand over automatically.\",\"cta\":\"Download on the App Store\",\"foot\":\"Available for iPhone, iPad, and Mac (Apple silicon). Tap to Pay on iPhone supported on iPhone XS and newer.\",\"platformLabel\":\"For iPhone, iPad \u0026 Mac\",\"specBuildLabel\":\"Build\",\"specMethodLabel\":\"Delivery\",\"specMethodValue\":\"App Store · free download\",\"specRequiresLabel\":\"Requires\",\"specRequiresValue\":\"iOS 16+ / iPadOS 16+ / macOS 13+\",\"title\":\"Get Oliver POS for iPhone \u0026 iPad\"},\"meta\":{\"description\":\"Download the Oliver POS register app for iPhone, iPad, and Android. Get it on the App Store for iOS, or grab the signed Android APK direct while we finish Google Play review.\",\"title\":\"Download Oliver POS — iOS, iPadOS, and Android\"}},\"footer\":{\"bottomBar\":{\"copyright\":\"© {year} Oliver POS. All rights reserved.\",\"privacy\":\"Privacy\",\"sitemap\":\"Sitemap\",\"terms\":\"Terms\"},\"brandLogoAlt\":\"Oliver POS\",\"columns\":{\"company\":{\"about\":\"About\",\"careers\":\"Careers\",\"contact\":\"Contact\",\"press\":\"Press\",\"title\":\"Company\"},\"legal\":{\"acceptableUse\":\"Acceptable use\",\"all\":\"All policies\",\"cookies\":\"Cookies\",\"dpa\":\"DPA\",\"privacy\":\"Privacy\",\"security\":\"Security\",\"terms\":\"Terms\",\"title\":\"Legal\"},\"product\":{\"hardware\":\"Hardware\",\"integrations\":\"Integrations\",\"payments\":\"Payments\",\"register\":\"POS Register\",\"title\":\"Product\",\"wordpressPlugin\":\"WordPress plugin\"},\"resources\":{\"blog\":\"Blog\",\"help\":\"Knowledge base\",\"title\":\"Resources\"},\"solutions\":{\"apparel\":\"Clothing \u0026 apparel\",\"bar\":\"Bars \u0026 taprooms\",\"bookstore\":\"Bookstores\",\"cafe\":\"Cafés \u0026 coffee\",\"compare\":\"Compare alternatives\",\"footwear\":\"Footwear\",\"grocery\":\"Grocery \u0026 convenience\",\"jewelry\":\"Jewelry stores\",\"pet\":\"Pet stores\",\"restaurant\":\"Restaurants\",\"sporting\":\"Sporting goods\",\"title\":\"Solutions\",\"vape\":\"Vape stores\"}},\"socialAria\":{\"facebook\":\"Facebook\",\"github\":\"GitHub\",\"linkedin\":\"LinkedIn\",\"twitter\":\"X (Twitter)\",\"y
1911outube\":\"YouTube\"},\"tagline\":\"The point-of-sale built for WooCommerce. Trusted in shops from St. John’s to Auckland.\"},\"hardware\":{\"checkout\":{\"div\":\"One click from this page\",\"div1\":\"PCI-DSS · 3D Secure when required\",\"div2\":\"2–5 business days · US, CA, EU\",\"eyebrow\":\"How buying works\",\"h2\":\"Three steps.\",\"h21\":\"does the hard part.\",\"h4\":\"Pick a device or a bundle.\",\"h41\":\"Pay through\",\"h42\":\"Ships, then pairs.\",\"p\":\"We do not run our own storefront — and we are not planning to. Every order is taken through Stripe Checkout, with Stripe handling payment, tax, addresses, fraud, and fulfilment.\",\"p1\":\"Hit “Buy” on any product. A Stripe Checkout window opens with the right SKU pre-loaded — no cart, no manual entries.\",\"p2\":\"Card, Apple Pay, Google Pay, Link, ACH — every method Stripe Checkout supports works here. Tax is calculated automatically.\",\"p3\":\"Stripe ships from the nearest warehouse. When it lands, sign in to Oliver on the device and it pairs itself — no manual registration.\"},\"hero\":{\"h1\":\"Hardware \u003cspan class=\\\"accent\\\"\u003ethat just works.\u003c/span\u003e\",\"lede\":\"Stripe Terminal readers and smart POS devices, hand-picked for Oliver. Pre-certified, pre-encrypted, pre-paired — plug it in, sign in, take your first sale.\"},\"hwBundles\":{\"div\":\"Total\",\"div1\":\"Total\",\"eyebrow\":\"Bundles\",\"h2\":\"Three ready-made starter kits.\",\"h3\":\"Single till. Up and running.\",\"h31\":\"The all-in-one shop counter.\",\"h32\":\"Markets, fairs \u0026amp; pop-ups.\",\"li\":\"BBPOS WisePOS E\",\"li1\":\"Star TSP143 receipt printer\",\"li2\":\"16\\\" cash drawer\",\"li3\":\"Sunmi D3 Pro all-in-one\",\"li4\":\"Stripe Reader S700\",\"li5\":\"16\\\" cash drawer\",\"li6\":\"5 rolls receipt paper\",\"li7\":\"1× BBPOS WisePad 3\",\"li8\":\"1× Stripe Reader M2 (backup)\",\"li9\":\"2× USB-C cables \u0026amp; case\",\"link\":\"Order bundle\",\"link1\":\"Order bundle\",\"link2\":\"Order bundle\",\"p\":\"Hand-picked combinations for the most common Oliver setups. Saves you the configuration call.\",\"p1\":\"The minimum kit for one register. Add an iPad and you are taking cards by lunch.\",\"p2\":\"Our pick for new openings. Sunmi smart till, an S700 reader, and the printer is built in.\",\"p3\":\"For the operator who takes the shop to the customer. Pair to your iPhone and you are off.\",\"span\":\"Counter Starter\",\"span1\":\"Save $49\",\"span2\":\"Most popular\",\"span3\":\"Total\",\"span4\":\"Flagship Counter\",\"span5\":\"Save $79\",\"span6\":\"Mobile Maker\",\"span7\":\"Save $19\"},\"hwFaq\":{\"div\":\"The Stripe Terminal devices (S700, WisePOS E, WisePad 3, Reader M2) are tied to Stripe and need an Oliver Pay account to take cards. The Sunmi D3 Pro is hardware-only — pair it with any payment method Oliver supports, including non-Stripe gateways.\",\"div1\":\"Less moving parts, more trust. Stripe already handles your payments — we did not see a good reason to invent a second checkout, a second tax engine, and a second fulfilment pipeline. Everything ships out of Stripe Terminal's existing logistics.\",\"div2\":\"United States, Canada, United Kingdom, EU, Australia and New Zealand on day one. We'll add Norway, Sweden and Denmark as soon as Stripe Terminal does.\",\"div3\":\"Yes. 30-day return window on any device in unused condition. Stripe issues the refund to the original payment method, usually within 5 business days.\",\"div4\":\"12 months manufacturer warranty on Stripe Terminal hardware (Verifone, BBPOS). 24 months on Sunmi. We handle the RMA — write to\",\"div5\":\"If it's a Stripe Terminal device, almost certainly yes — Oliver will discover it the first time you sign in. For Verifone, Pax, Ingenico or Sumup devices on other gateways, check the\",\"div6\":\"first.\",\"eyebrow\":\"FAQ\",\"h2\":\"Hardware questions, answered.\",\"link\":\"[email protected]\",\"link1\":\"compatibility matrix\",\"summary\":\"Do I have to use Oliver Pay to use this hardware?\",\"summary1\":\"Why route checkout through Stripe and n
1911ot your own cart?\",\"summary2\":\"Where do you ship?\",\"summary3\":\"Can I return a device if it's not the right fit?\",\"summary4\":\"What's the warranty?\",\"summary5\":\"I already own a terminal. Will it work with Oliver?\"},\"hwHero\":{\"eyebrow\":\"Hardware Store\",\"span\":\"Checkout \u0026amp; fulfilment by\",\"span1\":\"stripe\",\"tag\":\"Pre-paired to Oliver\",\"tag1\":\"PCI-certified\",\"tag2\":\"Free US shipping\",\"tag3\":\"30-day returns\"},\"meta\":{\"description\":\"Stripe Terminal hardware and Sunmi smart POS devices — sold by Oliver, fulfilled through Stripe. Countertop, handheld, and all-in-one terminals. Plug in, pair to Oliver, take your first sale.\",\"title\":\"Hardware — Oliver POS\"},\"rail\":{\"btn\":\"All\",\"btn1\":\"Countertop\",\"btn2\":\"Handheld\",\"btn3\":\"All-in-one\",\"label\":\"Filter\",\"span\":\"Sold via\",\"span1\":\"stripe\",\"span2\":\"Checkout\"},\"start\":{\"h2\":\"Ready to take your first sale on Oliver?\",\"link\":\"Start for free\",\"link1\":\"Talk to hardware\",\"p\":\"Start a free trial, configure your shop, and order hardware in the same evening. Your Stripe Checkout link is one click away from here.\"},\"stripeM2\":{\"div\":\"Pairing\",\"div1\":\"Bluetooth LE\",\"div2\":\"Battery\",\"div3\":\"~10 hr\",\"div4\":\"Weight\",\"div5\":\"Receipts\",\"div6\":\"Via Oliver\",\"div7\":\"Ships in 2 business days\",\"h2\":\"Pocket card reader. Pairs over Bluetooth.\",\"img\":\"Stripe Reader M2 — pocket Bluetooth contactless card reader by BBPOS\",\"link\":\"Buy via\",\"p\":\"The smallest reader on the menu. No screen, no keypad — just contactless, chip, and swipe in a device the size of a deck of cards. Great as a backup, or as the only reader on a market stall.\",\"small\":\"iOS \u0026amp; Android\",\"small1\":\"USB-C charge\",\"small2\":\"Fits in a shirt pocket\",\"small3\":\"Email / SMS\",\"span\":\"stripe\",\"span1\":\"one-time\",\"span2\":\"stripe\",\"tag\":\"Reader · M2\",\"tag1\":\"Low stock\",\"tag2\":\"Stripe Reader · M2 by BBPOS\",\"tag3\":\"Bluetooth LE\",\"tag4\":\"Contactless · Chip · Swipe\",\"tag5\":\"All-day battery\",\"tag6\":\"Pocketable\"},\"stripeS700\":{\"div\":\"Pairing\",\"div1\":\"Wi-Fi / LAN\",\"div2\":\"Connectivity\",\"div3\":\"Wi-Fi + Ethernet\",\"div4\":\"Battery\",\"div5\":\"5050 mAh\",\"div6\":\"Tip on screen\",\"div7\":\"Yes\",\"div8\":\"Ships in 2 business days\",\"h2\":\"The flagship countertop smart reader.\",\"img\":\"Stripe Reader S700 — 5.5-inch Android smart reader by Verifone\",\"link\":\"Buy via\",\"p\":\"A full Android smart reader with a bright 5.5\\\" touchscreen. Sits beside the iPad, runs the Oliver companion app, and accepts every card and wallet at the same in-person rate.\",\"small\":\"Discovered by Oliver automatically\",\"small1\":\"Optional 4G LTE module\",\"small2\":\"Or run permanently powered\",\"small3\":\"Configurable presets \u0026amp; custom\",\"span\":\"stripe\",\"span1\":\"one-time\",\"span2\":\"stripe\",\"tag\":\"Terminal · Verifone\",\"tag1\":\"In stock\",\"tag2\":\"Stripe Terminal · S700 by Verifone\",\"tag3\":\"5.5\\\" touchscreen\",\"tag4\":\"Contactless · Chip · Swipe\",\"tag5\":\"Wi-Fi · Ethernet\",\"tag6\":\"PCI PTS 6.x\"},\"sunmiD3Pro\":{\"div\":\"Tap to charge\",\"div1\":\"80mm\",\"div2\":\"OS\",\"div3\":\"Payments\",\"div4\":\"Pair to S700\",\"div5\":\"Print speed\",\"div6\":\"250 mm/s\",\"div7\":\"Peripherals\",\"div8\":\"2× USB-A, RJ11\",\"div9\":\"Ships in 3–5 business days\",\"h2\":\"The smart counter that runs Oliver natively.\",\"link\":\"Buy via\",\"p\":\"A full-blown Android tablet on a stand, with a built-in 80mm receipt printer and an optional customer-facing display. Oliver runs as a first-class app — no laptop, no separate iPad, no extra wires.\",\"small\":\"Oliver app native\",\"small1\":\"or Tap to Pay on Android\",\"small2\":\"Auto-cutter, 80mm roll\",\"small3\":\"Cash drawer, scanner, scale\",\"span\":\"Oliver POS · Register 1\",\"span1\":\"Live\",\"span2\":\"Flat White\",\"span3\":\"Sourdough loaf\",\"span4\":\"Pastry box\",\"span5\":\"Single-origin beans\",\"span6\":\"Total\",\"span7\":\"one-time\",\"span8\":\"stripe\",\"tag\":\"Sunmi · Flagship\",\"tag1\":\"In stock\",\"tag2\":\"Sunmi · D3 Pro · Android 11\",\"tag3\":\"Snapdragon 8-core\",\"tag4\":\"15.6\\\" main + 11.6\\\" customer\",\"tag5\":\"80mm thermal\",\"tag6\":\"Wi-Fi 6 · 4G\"},\"wisepad3\":{\"div\":\"Pairing\",\"div1\":\"Bluetooth\",\"div2\":\"Battery\",\"div3\":\"1,750 mAh\",\"div4\":\"Weight\",\"div5\":\"Receipts\",\"div6\":\"Email / SMS\",\"div7\":\"Ships in 2 business days\",\"h2\":\"Handheld with PIN. Pocketable.\",\"img\":\"BBPOS WisePad 3 — Bluetooth handheld card reader with PIN pad\",\"link\":\"Buy via\",\"p\":\"A Bluetooth handheld for businesses that take payment away from the counter — restaurants splitting bills at the table, market traders, mobile services. Real keypad for PIN entry.\",\"small\":\"To iPad, iPhone or Android\",\"small1\":\"~8 hr typical\",\"small2\":\"Fits in apron pocket\",\"small3\":\"Or pair with Star printer\",\"span\":\"stripe\",\"span1\":\"one-time\",\"span2\":\"stripe\",\"tag\":\"Terminal · BBPOS\",\"tag1\":\"In stock\",\"tag2\":\"Stripe Terminal · BBPOS WisePad 3\",\"tag3\":\"Bluetooth LE\",\"tag4\":\"Contactless · Chip · Swipe\",\"tag5\":\"Physical PIN pad\",\"tag6\":\"PCI PTS 5.x\"},\"wiseposE\":{\"div\":\"Pairing\",\"div1\":\"Wi-Fi\",\"div2\":\"Battery\",\"div3\":\"2,600 mAh\",\"div4\":\"Print\",\"div5\":\"External\",\"div6\":\"Footprint\",\"div7\":\"112 × 175 mm\",\"div8\":\"Ships in 2 business days\",\"h2\":\"Compact countertop. No-fuss favourite.\",\"img\":\"BBPOS WisePOS E — 5-inch Android countertop card reader\",\"link\":\"Buy via\",\"p\":\"A no-frills countertop reader for shops that want something small, dependable, and fast to set up. Pairs to Oliver over Wi-Fi in under a minute.\",\"small\":\"Cloud-managed by Oliver\",\"small1\":\"Full day on a charge\",\"small2\":\"Star TSP143 over LAN\",\"small3\":\"Fits on the smallest counter\",\"span\":\"stripe\",\"span1\":\"one-time\",\"span2\":\"stripe\",\"tag\":\"Terminal · BBPOS\",\"tag1\":\"In stock\",\"tag2\":\"Stripe Terminal · BBPOS WisePOS E\",\"tag3\":\"5\\\" touchscreen\",\"tag4\":\"Contactless · Chip · Swipe\",\"tag5\":\"Wi-Fi\",\"tag6\":\"PCI PTS 5.x\"}},\"hardwareFaq\":{\"coming\":{\"0\":{\"body\":\"A native macOS register for desktop and laptop Macs is in active development. We'll publish the release date as soon as it's locked in.\",\"title\":\"macOS native app\"},\"1\":{\"body\":\"A native Windows register app for desktop and Surface-class devices is in active development. We'll publish the release date as soon as it's locked in.\",\"title\":\"Windows native app\"}},\"comingSection\":{\"heading\":\"Coming later\",\"intro\":\"Two things on the way. We'll publish dates as soon as we have them locked in.\"},\"cta\":{\"body\":\"Send us the make and model of anything you already own — printer, scanner, drawer, terminal — and we'll confirm compatibility within one business day.\",\"primaryLabel\":\"Talk to hardware\",\"secondaryLabel\":\"Browse Oliver hardware\",\"title\":\"Not sure if your device works?\"},\"drawersHtml\":\"\u003cp\u003eOliver works with the \u003cstrong\u003eRJ11 / RJ12 cash drawers\u003c/strong\u003e the vast majority of the industry uses (the connector looks like a slightly smaller version of a network jack). The drawer plugs into the receipt printer's drawer-kick port and opens when a re
1911ceipt prints.\u003c/p\u003e\u003cp\u003eThat means a cash drawer is supported wherever the printer driving it is supported. If your printer is in the certified list above or sets itself up cleanly through your operating system, the drawer connected to it will too.\u003c/p\u003e\",\"drawersSection\":{\"heading\":\"Cash drawers\"},\"escposHtml\":\"\u003ch3\u003eGeneral ESC/POS printers\u003c/h3\u003e\u003cp\u003eMost thermal receipt printers on the market speak the \u003cstrong\u003eESC/POS\u003c/strong\u003e protocol, and Oliver supports it. There are a lot of no-name brands out there, though, so we don't guarantee every model — quality varies.\u003c/p\u003e\u003cp\u003eThe reliable path: install the printer using the vendor's own setup tool first, so the operating system sees it as a regular printer. Once the OS prints to it, Oliver will pick it up automatically.\u003c/p\u003e\u003cp\u003eNot sure if yours will work? Send us the make and model on the \u003ca href=\\\"/contact-us/\\\"\u003econtact page\u003c/a\u003e and we'll tell you before you commit.\u003c/p\u003e\",\"faq\":{\"0\":{\"a\":\"No. Oliver runs on the devices you already own — any iPhone, iPad, or Android phone or tablet. You can add a receipt printer, scanner, cash drawer or card reader if you want, but none of it is required to start.\",\"q\":\"Do I need to buy hardware from Oliver?\"},\"1\":{\"a\":\"Probably yes. We officially certify Star and Sunmi, but Oliver speaks the general ESC/POS protocol most thermal printers use, and we also print through the operating system (AirPrint on iOS, the Android default print service). Set the printer up with the vendor's own software first so the OS sees it, and Oliver will pick it up automatically. We can't guarantee every no-name brand, so test before going live.\",\"q\":\"My printer isn't a Star or Sunmi — will it work?\"},\"2\":{\"a\":\"Any USB or Bluetooth scanner that connects as a keyboard (HID). That covers the vast majority of scanners on the market — Honeywell, Zebra, Datalogic, Socket Mobile and most generic 1D/2D models. Most scanners ship pre-programmed; if you need a line break or a specific prefix, use the configuration sheet in your scanner's manual.\",\"q\":\"Which barcode scanners are supported?\"},\"3\":{\"a\":\"If it uses the standard RJ11 or RJ12 (\\\"phone cable\\\") drawer-kick connector and plugs into a supported printer, yes. The drawer is opened by the printer when a receipt prints, so a drawer is only supported on setups where the printer itself is supported.\",\"q\":\"Will my cash drawer open from Oliver?\"},\"4\":{\"a\":\"Yes — on iOS and Android. Oliver listens for HID keyboard input, so an external keyboard can type into any compatible field (name, email, quantity, customer search, and so on). This is the same input pipeline used by barcode scanners.\",\"q\":\"Can I use a regular USB or Bluetooth keyboard?\"},\"5\":{\"a\":\"No. On a recent iPhone or Android phone, Tap to Pay turns the phone itself into the reader — contactless cards and digital wallets, no extra hardware. For pin entry, chip cards or larger setups, pair a dedicated terminal from the hardware shop.\",\"q\":\"Does Tap to Pay need a separate card reader?\"},\"6\":{\"a\":\"Not at the moment. \\\"Scale\\\" product types are on the roadmap but aren't supported in the register today. If you have a specific scale integration in mind, contact us with the make and model and we'll let you know 
1911where it sits in the queue.\",\"q\":\"Does Oliver support weighing scales?\"},\"7\":{\"a\":\"Usually yes. If the printer speaks ESC/POS or talks to the operating system, the scanner emulates a keyboard, and the cash drawer uses an RJ11/RJ12 cable through the printer, you're covered. Send us the model numbers and we'll confirm compatibility before you commit.\",\"q\":\"Can I use the POS hardware I already own?\"}},\"faqSection\":{\"heading\":\"Hardware questions, answered\"},\"hero\":{\"eyebrow\":\"Hardware compatibility\",\"lede\":\"Oliver POS runs natively on iPhone, iPad, and Android today — with native macOS and Windows desktop apps coming soon. Certified for Star and Sunmi printers, every USB and Bluetooth barcode scanner, RJ11/RJ12 cash drawers, and most ESC/POS thermal printers on the market.\",\"primaryCtaLabel\":\"Browse Oliver hardware\",\"secondaryCtaLabel\":\"Ask about a specific device\",\"titleHtml\":\"Works with \u003cspan class=\\\"accent\\\"\u003ethe hardware you already own\u003c/span\u003e\"},\"keyboardsHtml\":\"\u003cp\u003eExternal keyboards work across \u003cstrong\u003eiOS and Android\u003c/strong\u003e. Plug in a USB or Bluetooth keyboard and you can type into any compatible field in the register — customer name, email, quantity, search, notes, and so on.\u003c/p\u003e\u003cp\u003eUnder the hood, keyboards and barcode scanners use the same HID input path, so anything that talks like a keyboard to your device will talk to Oliver.\u003c/p\u003e\",\"keyboardsSection\":{\"heading\":\"Keyboards \u0026 HID input\"},\"platforms\":{\"0\":{\"body\":\"Native iOS register for iPhone and iPad, with Tap to Pay on iPhone built in. Runs on any modern iPhone or iPad on iOS 14 or newer.\",\"title\":\"iOS — iPhone \u0026 iPad\"},\"1\":{\"body\":\"Native Android app for tablets and phones running Android 10 or newer. Recommended minimum: a quad-core 2.0 GHz CPU and 3 GB of RAM.\",\"title\":\"Android — phones \u0026 tablets\"},\"2\":{\"body\":\"A native macOS register for desktop and laptop Macs is in active development. We'll publish the release date as soon as it's locked in.\",\"title\":\"macOS — coming soon\"},\"3\":{\"body\":\"A native Windows register app for desktop and Surface-class devices is in active development. We'll publish the release date as soon as it's locked in.\",\"title\":\"Windows — coming soon\"}},\"platformsSection\":{\"heading\":\"Platforms Oliver runs on\",\"intro\":\"Use the devices you have. The same Oliver register works across all of them, with the same login and the same data.\"},\"printers\":{\"0\":{\"body\":\"First-class support for the TSP and mC-Print families over Wi-Fi, LAN, USB and Bluetooth. Plug it in, pair once, print receipts and kick the cash drawer.\",\"title\":\"Certified — Star (Star Micronics)\"},\"1\":{\"body\":\"Built-in printers on Sunmi smart POS devices (D3, V2, T2 and similar) work natively with Oliver — no driver, no extra config.\",\"title\":\"Certified — Sunmi\"},\"2\":{\"body\":\"Any printer your iPhone, iPad, or Android device already prints to also works with Oliver: AirPrint on iOS and Android's default print service. A4, Letter, 58, 80 and 90 mm rolls all supported.\",\"title\":\"System print — AirPrint \u0026 Android print\"}},\"printersSection\":{\"heading\":\"Receipt printers\",\"intro\":\"Certified for Star and Sunmi out of the box. Everything else either prints through your operating system or speaks ESC/POS — which covers most thermal printers on the market.\"},\"scannersHtml\":\"\u003cp\u003eWe work with \u003cstrong\u003eevery barcode scanner that's USB or Bluetooth\u003c/strong\u003e and connects as a keyboard (HID). That covers roughly 99% of scanners shipped today — Honeywell, Zebra, Datalogic, Socket Mobile, and the long tail of generic 1D/2D scanners.\u003c/p\u003e\u003cp\u003eScanners read barcodes in different ways and most ship pre-programmed for the common case. If you need a specific output format (a prefix, a suffix, a line break after each scan), use the configuration barcodes in your scanner's manual to program it once — Oliver will then receive exactly what you want.\u003c/p\u003e\",\"scannersSection\":{\"heading\":\"Barcode scanners\"}},\"hardwareFaqPage\":{\"meta\":{\"description\":\"What hardware works with Oliver POS. Native on iPhone, iPad and Android today — macOS and Windows desktop apps coming soon. Certified Star and Sunmi receipt printers, cash drawers, and barcode scanners.\",\"title\":\"Hardware compatibility — Oliver POS\"}},\"hardwareSku\":{\"buy\":{\"available\":\"Buy {device}\",\"body\":\"Pre-certified for Oliver POS. Ships in two business days from Stripe Terminal stock.\",\"ctaPrimary\":\"Buy {device} — ${price}\",\"ctaSecondary\":\"See all hardware\",\"heading\":\"Order {device}\",\"notAvailable\":{\"body\":\"Stripe doesn't sell {device} in your country yet. Pick a different reader from the hardware index — most countries have at least one in-stock option.\",\"cta\":\"See available hardware\",\"heading\":\"{device} isn't shipping to your country\"}},\"meta\":{\"description\":\"{device} for Oliver POS — Stripe Terminal-certified card reader. ${price} one-time. Ships in 2 business days. Pairs with Oliver in under a minute.\",\"title\":\"{device} — Stripe Terminal card reader for Oliver POS\"},\"specs\":{\"heading\":\"Specifications\"}},\"help\":{\"article\":{\"faqHeading\":\"Frequently asked questions\",\"keyTakeaways\":\"Key takeaways\",\"minRead\":\"min read\",\"readArticle\":\"Read article\",\"relatedPlugins\":\"Related plug-ins\",\"updatedLabel\":\"Updated\"},\"breadcrumb\":{\"help\":\"Knowledge base\"},\"categories\":{\"Account \u0026 billing\":\"Account \u0026 billing\",\"Getting started\":\"Getting started\",\"Hardware\":\"Hardware\",\"Inventory\":\"Inventory\",\"Payments\":\"Payments\",\"Troubleshooting\":\"Troubleshooting\"},\"empty\":{\"body\":\"Try a different category, change the plug-in, or clear the search.\",\"title\":\"No articles match those filters.\"},\"filter\":{\"allCategories\":\"All\",\"allPlugins\":\"All plug-ins\",\"clear\":\"Clear filters\",\"searchPlaceholder\":\"Search the knowledge base…\"},\"heroEyebrow\":\"The Oliver knowledge base\",\"heroLede\":\"Setup guides, plug-in walkthroughs, and the fixes for the things that occasionally go sideways at the counter. Search, filter by topic, or jump straight to a specific plug-in.\",\"heroTitleAccent\":\"fast.\",\"heroTitlePrefix\":\"Answers,\",\"metaDescription\":\"Step-by-step guides, FAQs, and troubleshooting for the Oliver POS register, hardware, payments, inventory, and every supported plug-in.\",\"metaTitle\":\"Oliver POS knowledge base — setup, FAQs, troubleshooting\",\"section\":{\"headingAll\":\"All articles\",\"of\":\"of\",\"showing\":\"Showing\"}},\"helpArticles\":{\"gettingStarted\":{\"description\":\"Install the plugin, connect your WooCommerce store, and run your first sale on the Oliver register in under ten minutes.\",\"excerpt\":\"Install the plugin, connect your WooCommerce store, and run your first sale on the Oliver register in under ten minutes.\",\"
1911intro\":\"This is a placeholder knowledge-base article. The article scaffolding is in place — replace this body with real setup instructions when ready.\",\"outro\":\"That's the whole loop. Everything else in the knowledge base — payments, hardware, inventory, troubleshooting — builds on this same WooCommerce-as-source-of-truth model.\",\"section1H2\":\"Before you start\",\"section1Items\":[\"A live WooCommerce store running on WordPress 6.0 or newer.\",\"An admin login for that WordPress site.\",\"An iPhone, iPad, or Android phone or tablet to run the Oliver register on.\"],\"section2H2\":\"Install the plugin\",\"section2Items\":[\"In your WordPress admin, go to \u003cstrong\u003ePlugins → Add New\u003c/strong\u003e and search for \\\"Oliver POS\\\".\",\"Click \u003cstrong\u003eInstall Now\u003c/strong\u003e, then \u003cstrong\u003eActivate\u003c/strong\u003e.\",\"Follow the in-plugin prompt to create your Oliver POS account.\"],\"section3H2\":\"Run your first sale\",\"section3Items\":[\"Open the register on your counter device and sign in with the PIN you just created.\",\"Add a product to the cart, tap \u003cstrong\u003eCharge\u003c/strong\u003e, and choose a tender.\",\"The order writes back to WooCommerce automatically — confirm it appears under \u003cstrong\u003eWooCommerce → Orders\u003c/strong\u003e.\"],\"title\":\"Getting started with Oliver POS\"}},\"homepage\":{\"finalCta\":{\"ctaPrimary\":\"Start for free\",\"ctaSecondary\":\"Talk to Sales\",\"h2\":\"The POS your WooCommerce store was always meant to have.\",\"markCancel\":\"Cancel anytime\",\"markPlatforms\":\"iOS, Android \u0026 Web\",\"markPlugin\":\"Installs as a WooCommerce plugin\",\"sub\":\"Install the plugin, scan a QR code, start selling. Free for 14 days — no card, no migration, no reason to wait.\"},\"hardware\":{\"cardAirprint\":\"AirPrint \u0026 system\",\"cardAllInOne\":\"All-in-one\",\"cardCashDrawer\":\"Cash drawer\",\"cardCountertop\":\"Countertop terminal\",\"cardMobile\":\"Mobile terminal\",\"cardStarPrinter\":\"Star printer\",\"cardTapToPayAndroid\":\"Tap to Pay · Android\",\"cardTapToPayIphone\":\"Tap to Pay · iPhone\",\"eyebrow\":\"Hardware\",\"h2\":\"Works with the hardware you already have — or pick ours.\",\"lede\":\"Bluetooth printers, network printers, Star-certified thermal receipt printers, AirPrint, system printers. Cloud, countertop, mobile and all-in-one terminals.\"},\"hero\":{\"ctaPrimary\":\"Get started\",\"ctaSecondary\":\"Watch a 90-second demo\",\"eyebrow\":\"Built natively for WooCommerce\",\"floaterPayLabel\":\"Tap to Pay on iPhone\",\"floaterPaySub\":\"Oliver Pay · $26.00\",\"floaterSyncLabel\":\"WooCommerce\",\"floaterSyncSub\":\"Synced · 2s ago\",\"heroImageAlt\":\"Oliver POS register screen\",\"lede\":\"Oliver is a WooCommerce POS that runs on iPhone, iPad and Android — with Tap to Pay, cloud terminals, multi-outlet inventory, and real-time sync to the store you already run.\",\"markGateways\":\"Every WooCommerce gateway\",\"markNoMigration\":\"No migration\",\"markOffline\":\"Works offline\",\"titleAccent\":\"WooCommerce\",\"titleAfter\":\"store deserves.\",\"titleBefore\":\"The point-of-sale your\"},\"meta\":{\"description\":\"Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device.\",\"title\":\"Oliver POS — The point-of-sale built for WooCommerce\"},\"pillars\":{\"eyebrow\":\"What makes Oliver different\",\"h2\":\"A WooCommerce POS that earns its place at the counter.\",\"insightsCard\":{\"delta\":\"vs. last Sat\",\"label\":\"Today · All outlets\",\"row1\":\"Pattern T-shirt\",\"row2\":\"Snapback Hat\",\"row3\":\"Volumizing Shampoo\",\"row4\":\"Accent Pillow\"},\"outletCard\":{\"footLabel\":\"Transfers this week\",\"headOutlet\":\"Outlet\",\"headStockSync\":\"Stock sync\",\"headToday\":\"Today\",\"row1Outlet\":\"Swag Store · Oslo\",\"row2Outlet\":\"Harbor · Bergen\",\"row3Outlet\":\"Atelier · Tromsø\",\"row4Outlet\":\"North Sea Coffee\",\"tagCatchingUp\":\"Catching up\",\"tagInSync\":\"In sync\"},\"p1Alt\":\"Cart ready to pay\",\"p1Body\":\"Scan with the camera or a hardware scanner, park the sale, come back to it, split the tender. The cart never stalls — even when the internet does.\",\"p1Bullet1\":\"Camera + hardware barcode scanning\",\"p1Bullet2\":\"Park and retrieve sales in one tap\",\"p1Bullet3\":\"Split payments across methods\",\"p1H3\":\"Lightning-fast checkout.\",\"p2Alt\":\"Checkout payment methods\",\"p2Body\":\"Tap to Pay on iPhone. Tap to Pay on Android. Countertop, mobile and cloud terminals. MOTO. And every WooCommerce payment gateway merchants already have configured — Stripe, PayPal, Square, Authorize.Net — works here, natively.\",\"p2H3\":\"Oliver Pay built in — and every WooCommerce gateway y
1911ou already use.\",\"p3Body\":\"Transfer stock between locations, consolidate reporting, and see every outlet's register from one screen. Each till still works if HQ loses connection.\",\"p3Bullet1\":\"Per-outlet inventory + cross-outlet transfers\",\"p3Bullet2\":\"Consolidated reporting across stores\",\"p3Bullet3\":\"Bidirectional sync with WooCommerce\",\"p3H3\":\"Real multi-outlet.\",\"p4Body\":\"Custom roles, PIN overrides, discount and refund caps, shifts and a built-in timeclock. Managers get the override; cashiers stay focused on the sale.\",\"p4Bullet1\":\"PIN overrides for discounts and refunds\",\"p4Bullet2\":\"Custom roles with granular permissions\",\"p4Bullet3\":\"Shifts, timeclock, tips by employee\",\"p4H3\":\"Your staff, your rules.\",\"p5Alt\":\"Inventory adjust modal\",\"p5Body\":\"Stock takes, adjustments and transfers — right from the POS. Create and edit products on the fly. Every change syncs back to WooCommerce without a plugin dance.\",\"p5Bullet1\":\"Per-outlet stock with cost visibility\",\"p5Bullet2\":\"Create and edit products from the POS\",\"p5Bullet3\":\"Full adjustment history, auditable\",\"p5H3\":\"Inventory that keeps up with the floor.\",\"p6Body\":\"Today's sales, product and staff performance, returning-customer share, cross-outlet leaderboards. All pulled from the same WooCommerce data your accountant already trusts.\",\"p6H3\":\"Insights that actually change the next shift.\",\"payTileCard\":\"Card\",\"payTileCash\":\"Cash\",\"payTileNets\":\"Nets\",\"payTileStripe\":\"Stripe\",\"staffCard\":{\"clockedIn\":\"Clocked in\",\"footSales\":\"Sales\",\"footShift\":\"Today's shift\",\"footTips\":\"Tips\",\"location\":\"Oslo\",\"name\":\"Freja Madsen\",\"permAllowed\":\"Allowed\",\"permDenied\":\"Denied\",\"permDiscounts\":\"Discounts \u003e 15%\",\"permNeedsPin\":\"Needs PIN\",\"permOpenDrawer\":\"Open drawer\",\"permPriceEdits\":\"Price edits\",\"permRefunds\":\"Refunds over $50\",\"role\":\"Cashier\"}},\"pricing\":{\"compareLink\":\"See the full comparison →\",\"enterpriseCta\":\"Choose Enterprise\",\"enterpriseFeat1\":\"Unlimited outlets, staff \u0026 role groups\",\"enterpriseFeat2\":\"Multi-outlet inventory \u0026 transfers\",\"enterpriseFeat3\":\"Customer payment methods (wallets, gift cards)\",\"enterpriseFeat4\":\"Cross-outlet reports\",\"enterpriseFeat5\":\"Dedicated onboarding specialist\",\"eyebrow\":\"Pricing\",\"h2\":\"Simple plans. No per-transaction surprises.\",\"lede\":\"From $9/mo. Annual saves 17%, and lifetime licences are available. Keep your current WooCommerce gateways at their rates.\",\"mostPopular\":\"Most popular\",\"planEnterpriseName\":\"Enterprise\",\"planEnterpriseTagline\":\"For multi-outlet merchants running a real chain.\",\"planProName\":\"Pro\",\"planProTagline\":\"For growing shops that need a full team on the floor.\",\"planStarterName\":\"Starter\",\"planStarterTagline\":\"Everything a solo shop needs to sell in person.\",\"priceSuffix\":\"/mo\",\"proCta\":\"Choose Pro\",\"proFeat1\":\"2 outlets, unlimited stations, 15 staff seats\",\"proFeat2\":\"Custom roles \u0026 permissions\",\"proFeat3\":\"Advanced cash drawer \u0026 end-of-session reporting\",\"proFeat4\":\"Fulfilment Kanban \u0026 no-receipt refunds\",\"proFeat5\":\"Full reporting suite, no Oliver footer\",\"starterCta\":\"Start free\",\"starterFeat1\":\"1 outlet, 2 stations, 3 staff seats\",\"starterFeat2\":\"Unlimited products \u0026 transactions\",\"starterFeat3\":\"Oliver Pay + every WooCommerce gateway\",\"starterFeat4\":\"Refunds, tip control \u0026 camera barcode scanner\"},\"proof\":{\"eyebrow\":\"Merchants on Oliver\",\"h2\":\"“Finally, a POS that doesn’t fight our store.”\",\"q1Business\":\"Pattern \u0026 Pine\",\"q1Name\":\"Sara Lindgren\",\"q1Quote\":\"\\\"We went from duct-taping a tablet to the checkout page to an actual register. Our staff learned it in an afternoon — and every sale still lands in WooCommerce like it always did.\\\"\",\"q1Role\":\"Owner\",\"q2Business\":\"Harbor Provisions\",\"q2Name\":\"Rémi Nilsen\",\"q2Quote\":\"\\\"Our Wi-Fi is bad on market days. Oliver just kept taking sales and caught up by closing time. That alone paid for it.\\\"\",\"q2Role\":\"Manager\",\"q3Business\":\"Studio Varma\",\"q3Name\":\"Ingrid Varma\",\"q3Quote\":\"\\\"We run Subscriptions, Bookings and Gift Cards on Woo. Every other POS we tried broke one of them. Oliver just… didn't.\\\"\",\"q3Role\":\"Founder\"},\"showcase\":{\"captionBody\":\"Register, fulfilment, inventory and checkout — same store, same sync, on whichever device is nearest.\",\"captionStrong\":\"Same screens. iPad and iPhone.\",\"eyebrow\":\"See it on every screen\",\"h2\":\"A real POS, not a tablet checkout.\",\"ipadAlt\":\"Inventory adjustment in the Oliver POS iPad app\",\"iphoneCheckoutAlt\":\"Customer record on the Oliver POS iPhone app\",\"iphoneCustomersAlt\":\"Customer record on the Oliver POS iPhone app\",\"iphoneFulfilmentAlt\":\"Order fulfilment on the Oliver POS iPhone app\",\"iphoneInventoryAlt\":\"Inventory adjustment on the Oliver POS iPhone app\",\"iphoneOrderAlt\":\"Order completion screen on the Oliver POS iPhone app\",\"iphoneRegisterAlt\":\"Register on the Oliver POS iPhone app\",\"lede\":\"Oliver runs as a true native app on iPhone, iPad and Android — the same store, the same sync, styled for your counter or your pocket.\",\"previewModeAria\":\"Preview mode\",\"screenTabCheckout\":\"Checkout\",\"screenTabCustomers\":\"Customers\",\"screenTabFulfilment\":\"Fulfilment\",\"screenTabInventory\":\"Inventory\",\"screenTabsAria\":\"Showcase screens\",\"tabletCustomersAlt\":\"Customer record 
1911in the Oliver POS iPad app\",\"tabletFulfilmentAlt\":\"Order fulfilment kanban in the Oliver POS iPad app\",\"tabletOrderAlt\":\"Order completion screen in the Oliver POS iPad app\",\"themeDark\":\"Dark\",\"themeLight\":\"Light\"},\"sync\":{\"eyebrow\":\"Everywhere, in real time\",\"fact1Lbl\":\"Device-to-device sync\",\"fact1Num\":\"~40ms\",\"fact2Lbl\":\"Sales keep flowing when Wi-Fi doesn't\",\"fact2Num\":\"Offline-first\",\"fact3Lbl\":\"Your WooCommerce store\",\"fact3Num\":\"1 source of truth\",\"h2Line1\":\"One store. Every surface.\",\"h2Line2\":\"All in lockstep.\",\"hqAlt\":\"Oliver Sync\",\"hqSub\":\"WooCommerce · Cloud\",\"hqTitle\":\"Oliver Sync\",\"lede\":\"Oliver Sync is Oliver's cloud brain — crafted over the last decade of doing POS sync professionally. Every sale, every stock change, every customer update — fan out to every device in the store in milliseconds. Lose the internet? Keep selling. Oliver catches up the moment you're back.\",\"nodeCountertop\":\"Countertop Terminal\",\"nodeIpadPro\":\"iPad Pro\",\"nodeIphone\":\"iPhone\",\"nodeMobileTerminal\":\"Mobile Terminal\",\"nodeStarPrinter\":\"Star Printer\",\"nodeWebDashboard\":\"Web Dashboard\"},\"trust\":{\"label\":\"Trusted on WordPress.org since 2019\",\"statStrong\":\"downloads\",\"statTail\":\"from the WordPress plugin repository\"},\"woocommerce\":{\"eyebrow\":\"WooCommerce-native\",\"h2\":\"Built on WooCommerce. Works with everything WooCommerce.\",\"lede\":\"Oliver is a WooCommerce POS in the truest sense — your WordPress store stays the source of truth. Every gateway, every plugin, every theme you already run keeps working. No rebuilds, no migrations, no lock-in.\",\"outAlt\":\"Oliver\",\"outNote\":\"Your WooCommerce store, everywhere it needs to be.\",\"yourGateways\":\"Your gateways\",\"yourPlugins\":\"Your plugins\"}},\"industry\":{\"apparel\":{\"bodyHtml\":\"$16\",\"faq\":{\"0\":{\"a\":\"Yes. Oliver uses WooCommerce's native variant model — size on one axis, colour on another, with per-variant stock tracking. The register shows a clean variant picker with greyed-out unavailable combinations.\",\"q\":\"Does Oliver handle size and colour variants well?\"},\"1\":{\"a\":\"Yes. Look up the WooCommerce order by email, order number, or customer name, and process a return, exchange, or store credit. The WooCommerce order updates, the customer record updates, and the report shows it as a cross-channel return.\",\"q\":\"Can I take online returns at the register?\"},\"2\":{\"a\":\"Yes. Per-outlet inventory, stock transfers, and per-outlet reporting are built in. The same WooCommerce database powers all your stores; Oliver layers the multi-location structure on top.\",\"q\":\"Does Oliver support multiple stores?\"},\"3\":{\"a\":\"Yes. Oliver POS runs on iPhone and Android. Associates can close sales in the fitting room, take payment via Tap to Pay, and have the receipt emailed to the customer. No fixed-till bottleneck for high-ticket sales.\",\"q\":\"Can sales associates carry a mobile POS on the floor?\"}},\"features\":{\"0\":{\"body\":\"WooCommerce variant attributes turn into a fast variant-picker at the register. Out-of-stock sizes greyed out per outlet — no oversells.\",\"title\":\"Size + colour variants\"},\"1\":{\"body\":\"Take returns for online orders at the register, or in-store sales online. Refunds, exchanges, and store credit flow through one customer record.\",\"title\":\"Omnichannel returns\"},\"2\":{\"body\":\"Build customer profiles with style notes, sizes, favourite brands. Send curated outfits via email straight from the register with one click.\",\"title\":\"Clienteling and lookbooks\"},\"3\":{\"body\":\"Move stock between outlets with requests, approvals, and audit trails. The website always sees the right per-store available-to-sell.\",\"title\":\"Stock transfers between stores\"},\"4\":{\"body\":\"Points, coupons, store credit, and gift cards that work the same way online and in-store. One balance per customer.\",\"title\":\"Loyalty and store credit\"},\"5\":{\"body\":\"Cashiers carry an iPhone or iPad and close sales from the fitting room or on the floor. No queueing at a fixed till for high-ticket sales.\",\"title\":\"Mobile POS for fitting rooms\"}},\"hero\":{\"eyebrow\":\"Apparel POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003eclothing \u0026amp; apparel POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Size and colour variants, omnichannel returns, clienteling, and integrated payments — for boutiques, multi-location apparel retailers, and DTC brands.\"},\"meta\":{\"description\":\"Oliver POS is a clothing and apparel point-of-sale built for WooCommerce. Size and colour variants, multi-location stock, omnichannel returns, clienteling, and integrated payments.\",\"title\":\"Clothing \u0026 Apparel POS — built for fashion retailers on WooCommerce\"},\"shortName\":\"Clothing \u0026 apparel\"},\"breadcrumb\":{\"home\":\"Home\",\"solutions\":\"Solutions\"},\"cafe\":{\"bodyHtml\":\"$17\",\"faq\":{\"0\":{\"a\":\"Yes. Oliver POS is designed for sub-second checkout — the register caches the menu locally s
1911o taps and scans don't wait on a network round-trip. We have cafés processing 200+ transactions in a 90-minute morning rush across two tills.\",\"q\":\"Can Oliver handle the morning rush?\"},\"1\":{\"a\":\"Yes — see the Product Modifiers feature for the full breakdown. Drink size, milk, shots, syrups, and add-ons all work as required or optional modifier groups with per-option pricing.\",\"q\":\"Does it support modifier-based drinks?\"},\"2\":{\"a\":\"Yes. Configure printers per station, route product categories to specific stations, and the register handles it transparently. Hot drinks go to the barista, food to the kitchen, receipt to the customer.\",\"q\":\"Can I print to a kitchen / barista station?\"},\"3\":{\"a\":\"Yes. Tips are tracked per transaction and per staff member. The Hub generates end-of-shift reports with tip totals, splits, and exports to payroll. No manual reconciliation.\",\"q\":\"Does Oliver handle tips for tip-pool reporting?\"}},\"features\":{\"0\":{\"body\":\"Drinks have sizes, milks, shots, syrups, and add-ons. Oliver handles all of them as required and optional modifier groups, with per-option pricing.\",\"title\":\"Modifier-first menu\"},\"1\":{\"body\":\"Suggested-tip presets, custom-amount tipping, and per-staff tip pool reports. Tips appear on the receipt and in the Hub for end-of-shift reconciliation.\",\"title\":\"Tip handling that works\"},\"2\":{\"body\":\"Quick-product grid, keyboard shortcuts, and one-tap repeat-order for regulars. Two cashiers can cover a morning rush of 200 customers.\",\"title\":\"Fast checkout for line-busting\"},\"3\":{\"body\":\"Receipts to the till printer, hot drinks to the barista station, food to the kitchen. Configured per station, with quiet-time muting for cleanup.\",\"title\":\"Multi-station printing\"},\"4\":{\"body\":\"iPad kiosks at the door let customers order before they reach the counter. Speeds the morning rush and lifts average ticket size through suggested add-ons.\",\"title\":\"Self-serve kiosks\"},\"5\":{\"body\":\"Sell beans online for shipping, sell prepared drinks in-store. Same WooCommerce database, same inventory, same loyalty program.\",\"title\":\"Roastery + retail on one store\"}},\"hero\":{\"eyebrow\":\"Café POS\",\"h1\":\"The POS your \u003cspan class=\\\"accent\\\"\u003ecafé\u003c/span\u003e actually wants\",\"lede\":\"Modifier-rich menus, sub-second checkout, tip handling, and self-serve kiosks for the morning rush — on the WooCommerce store your roastery already runs.\"},\"meta\":{\"description\":\"Oliver POS is a café and coffee shop POS built for WooCommerce. Modifier groups for milks, sizes, shots, and toppings; tip handling; multi-station printing; self-serve kiosks.\",\"title\":\"Café POS System — built for coffee shops on WooCommerce\"},\"shortName\":\"Café\"},\"restaurant\":{\"bodyHtml\":\"$18\",\"faq\":{\"0\":{\"a\":\"Yes. Temperature, sides, allergens, swaps, and add-ons all work as required or optional modifier groups with per-option pricing. Servers are walked through the required choices in order so nothing gets missed.\",\"q\":\"Can Oliver handle complex menu modifiers?\"},\"1\":{\"a\":\"Yes. Configure printers per station — hot line, cold line, bar, expo — and route menu categories to the right one. Receipts go to the customer printer or straight to email.\",\"q\":\"Does it print to the kitchen and bar separately?\"},\"2\":{\"a\":\"Yes. Oliver POS runs on iPhone and Android. Take the order and the payment at the table with Tap to Pay or a Bluetooth reader, split the check, and email the receipt without leaving the guest.\",\"q\":\"Can servers take payment tableside?\"},\"3\":{\"a\":\"Yes. Dine-in, takeout, and online orders all flow through the same WooCommerce store, so inventory, gift cards, loyalty, and reporting stay unified across every channel.\",\"q\":\"Does dine-in share data with my online ordering?\"}},\"features\":{\"0\":{\"body\":\"Temperature, sides, allergens, and add-ons as required or optional modifier groups with per-option pricing. Servers can't skip a required choice.\",\"title\":\"Modifier-rich menus\"},\"1\":{\"body\":\"Route tickets to the hot line, cold line, bar, and expo automatically. Receipts go to the customer printer or email. Configured once per station.\",\"title\":\"Kitchen \u0026 bar printing\"},\"2\":{\"body\":\"Carry an iPhone or iPad to the table, take Tap to Pay, split the check, and email the receipt — no walk back to a fixed terminal.\",\"title\":\"Tableside mobile POS\"},\"3\":{\"body\":\"Suggested-tip presets, custom amounts, and per-staff tip-pool reports that export to payroll. No Sunday-night spreadsheet reconciliation.\",\"title\":\"Tip handling \u0026 pooling\"},\"4\":{\"body\":\"Dine-in, takeout, and online ordering on one WooCommerce store — same menu, same inventory, same loyalty program across every channel.\",\"title\":\"Online + dine-in on one store\"}},\"hero\":{\"eyebrow\":\"Restaurant POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003erestaurant POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Course-based modifiers, kitchen and bar printing, tableside payments, and tip handling — for full-service dining, quick-service counters, and ghost kitchens on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a restaurant point-of-sale built for WooCommerce. Course-based modifiers, kitchen and bar printing, tableside mobile checkout, tips, and integrated payments.\",\"title\":\"Restaurant POS System — built for dining on WooCommerce\"},\"shortName\":\"Restaurant\"},\"grocery\":{\"bodyHtml\":\"$19\",\"faq\":{\"0\":{\"a\":\"Yes. Oliver caches your catalogue on the device so scans register instantly without waiting on the network — built for high-volume lanes where the belt can't wait.\",\"q\":\"Is checkout fast enough for a busy grocery lane?\"},\"1\":{\"a\":\"Yes. Sell produce, deli, and bulk goods by weight with priced-by-weight products and scale integration. The unit price and the weighed total both appear on the receipt.\",\"q\":\"Can I sell items by weight?\"},\"2\":{\"a\":\"Yes. Restricted items (alcohol, tobacco) trigger an age-verification prompt before the sale can complete, with a compliance log in the Hub.\",\"q\":\"Does Oliver prompt for age-restricted sales?\"},\"3\":{\"a\":\"Yes. The same WooCommerce store powers online ordering and in-store tills, so click-and-collect and delivery share one inventory, one price list, and one promotion engine.\",\"q\":\"Can I offer online ordering with in-store pickup?\"}},\"features\":{\"0\":{\"body\":\"Locally cached catalogue means every scan registers instantly — no per-item network round-trip. The lane keeps moving even on flaky Wi-Fi.\",\"title\":\"Barcode-fast checkout\"},\"1\":{\"body\":\"Priced-by-weight products and scale integration for produce, deli, and bulk. Unit price and weighed total both print on the receipt.\",\"title\":\"Weighed \u0026 priced-by-weight items\"},\"2\":{\"body\":\"Alcohol, tobacco, and other restricted lines prompt for an age check before the sale completes, with a compliance log in the Hub.\",\"title\":\"Age-restr
1911iction prompts\"},\"3\":{\"body\":\"Per-aisle and per-outlet inventory with shrink tracking, so you can see what's walking out the door and where margin is leaking.\",\"title\":\"Inventory \u0026 shrink tracking\"},\"4\":{\"body\":\"Click-and-collect and delivery on the same WooCommerce store — one inventory, one price list, one promotions engine across every channel.\",\"title\":\"Online ordering + in-store pickup\"}},\"hero\":{\"eyebrow\":\"Grocery POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003egrocery \u0026amp; convenience POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"High-volume scanning, weighed items, age-restricted sales, and fast checkout — for grocers, convenience stores, and specialty food shops on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a grocery and convenience-store point-of-sale built for WooCommerce. High-volume scanning, weighed items, age-restriction prompts, shrink tracking, and pickup ordering.\",\"title\":\"Grocery \u0026 Convenience POS — built for food retail on WooCommerce\"},\"shortName\":\"Grocery\"},\"bar\":{\"bodyHtml\":\"\u003cp\u003eBehind a busy bar, the POS has about two seconds of attention per interaction. Open a tab, fire a round, re-order the same drinks, verify an ID, close out and tip — all between pours. A clunky register loses you money in lost rounds and slow lines. Oliver runs the bar on your WooCommerce store, so your taproom, your bottle shop, and your online sales share one catalogue and one customer record.\u003c/p\u003e\u003ch3\u003eTabs that behave\u003c/h3\u003e\u003cp\u003eOpen a tab with a pre-authorisation, add rounds with a tap, and close out fast. Tabs persist across the shift and across devices, so any bartender can pick one up.\u003c/p\u003e\u003ch3\u003eRe-orders in one tap\u003c/h3\u003e\u003cp\u003eRegulars order the same thing. One tap repeats the last round to the same tab — no hunting through the menu while three people wait.\u003c/p\u003e\u003ch3\u003eAge verification without the friction\u003c/h3\u003e\u003cp\u003ePrompt for ID on first service, log it, and move on. Built into the flow rather than bolted on, so it actually gets done.\u003c/p\u003e\",\"faq\":{\"0\":{\"a\":\"Yes. Open a tab with a card pre-authorisation, add rounds with a tap, and close it out when the guest leaves. Tabs persist across the shift and sync across every device behind the bar.\",\"q\":\"Can Oliver manage open tabs?\"},\"1\":{\"a\":\"Yes. One tap repeats the last round to the same tab, so bartenders aren't navigating the menu for regulars during a rush.\",\"q\":\"Is there a fast way to re-order the same round?\"},\"2\":{\"a\":\"Yes. Restricted items prompt for an age check before the sale completes, with a compliance log. It's part of the checkout flow, not a separate step.\",\"q\":\"Does it handle age verification?\"},\"3\":{\"a\":\"Yes. A taproom and a bottle shop (or merch) run on the same WooCommerce store — one inventory, one loyalty program, one set of reports across draft, retail, and online.\",\"q\":\"Can I run a taproom and a bottle shop together?\"}},\"features\":{\"0\":{\"body\":\"Open tabs with a card pre-authorisation, add rounds with a tap, and close out fast. Tabs persist across the shift and sync across every device.\",\"title\":\"Open tabs \u0026 pre-auth\"},\"1\":{\"body\":\"One tap repeats the last round to the same tab. No menu hunting while a line forms.\",\"title\":\"One-tap re-order\"},\"2\":{\"body\":\"Restricted items prompt for an age check before completing the sale, with a compliance log — built into the flow, not bolted on.\",\"title\":\"Age verification\"},\"3\":{\"body\":\"Suggested-tip presets, custom amounts, and per-staff tip-pool reporting that exports to payroll.\",\"title\":\"Tip presets \u0026 pooling\"},\"4\":{\"body\":\"Run draft service and a bottle shop or merch line on one WooCommerce store — one inventory, one loyalty program, one set of reports.\",\"title\":\"Taproom + bottle shop on one store\"}},\"hero\":{\"eyebrow\":\"Bar POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003ebar POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Tab management, one-tap re-orders, age verification, and tip-friendly checkout — for bars, pubs, breweries, and taprooms running on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a bar and nightlife point-of-sale built for WooCommerce. Open tabs with pre-auth, one-tap re-orders, age verification, tip pooling, and integrated payments.\",\"title\":\"Bar POS System — built for bars \u0026 taprooms on WooCommerce\"},\"shortName\":\"Bar\"},\"pet\":{\"bodyHtml\":\"$1a\",\"faq\":{\"0\":{\"a\":\"Yes. Points, store credit, and full per-customer purchase history are built in. The register surfaces a regular's usual order first so a food reorder takes seconds.\",\"q\":\"Does Oliver support a loyalty program for repeat buyers?\"},\"1\":{\"a\":\"Yes. Grooming, training, and other services work as bookable WooCommerce products. Take a deposit at booking and the balance at pickup, with the history kept against the owner.\",\"q\":\"Can I book grooming and services?\"},\"2\":{\"a\":\"Yes. Sell by the bag or by weight, and keep heavy/bulk SKUs accurate. Recurring food can run as a subscription through the same WooCommerce store.\",\"q\":\"Can I sell food by weight or on subscription?\"},\"3\":{\"a\":\"Yes. Per-outlet inventory and stock transfers are built in, so multi-location pet shops share one catalogue and one customer base.\",\"q\":\"Does it work across multiple locations?\"}},\"features\":{\"0\":{\"body\":\"Points, store credit, and per-customer history that make the every-few-weeks food buyer feel known. Their usual order shows first at the register.\",\"title\":\"Repeat-purchase loyalty\"},\"1\":{\"body\":\"Grooming, training, and nail trims as bookable products. Deposit at booking, balance at pickup, service history against the owner.\",\"title\":\"Service \u0026 grooming bookings\"},\"2\":{\"body\":\"Sell feed by the bag or by weight and keep heavy/bulk SKUs accurate, with priced-by-weight workflows where you need them.\",\"title\":\"Bulk \u0026 weighed feed\"}
1911,\"3\":{\"body\":\"Let regulars subscribe to recurring food deliveries through the same WooCommerce store, then pick up or ship.\",\"title\":\"Food subscriptions\"},\"4\":{\"body\":\"Per-outlet inventory and stock transfers so multi-location pet shops share one catalogue and one loyalty program.\",\"title\":\"Multi-store stock\"}},\"hero\":{\"eyebrow\":\"Pet store POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003epet store POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Repeat-buyer loyalty, grooming and service bookings, bulk and weighed feed, and food subscriptions — for pet shops running on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a pet store point-of-sale built for WooCommerce. Repeat-purchase loyalty, grooming bookings, bulk and weighed feed, food subscriptions, and integrated payments.\",\"title\":\"Pet Store POS — built for pet retailers on WooCommerce\"},\"shortName\":\"Pet store\"},\"jewelry\":{\"bodyHtml\":\"$1b\",\"faq\":{\"0\":{\"a\":\"Yes. High-value pieces are tracked by individual serial number with their own cost, appraisal value, and history. Selling one moves that exact unit out of inventory and attaches it to the customer.\",\"q\":\"Does Oliver track serialised, high-value items?\"},\"1\":{\"a\":\"Yes. Log repairs and custom commissions, take a deposit, track status, and notify the customer when the work is ready — kept against their record and the specific piece.\",\"q\":\"Can I manage repairs and custom orders?\"},\"2\":{\"a\":\"Yes. Take a deposit and schedule the remaining balance for layaway, with the outstanding amount tracked in the Hub until the piece is collected.\",\"q\":\"Does it support layaway and deposits?\"},\"3\":{\"a\":\"Yes. Keep style notes, ring sizes, anniversaries, and appraisal/warranty records against each customer so associates can offer genuinely personal service on the next visit.\",\"q\":\"Can I keep clienteling and appraisal records?\"}},\"features\":{\"0\":{\"body\":\"Track each high-value piece by serial number with its own cost, appraisal, and history. Selling one moves that exact unit and attaches it to the buyer.\",\"title\":\"Serialised \u0026 high-value items\"},\"1\":{\"body\":\"Log repairs and custom commissions, take a deposit, track status, and notify the customer when ready — against their record and the specific piece.\",\"title\":\"Repairs \u0026 custom orders\"},\"2\":{\"body\":\"Take a deposit and schedule the balance for high-ticket pieces. Outstanding layaway is tracked in the Hub until collection.\",\"title\":\"Layaway \u0026 deposits\"},\"3\":{\"body\":\"Style notes, sizes, anniversaries, and preferences on every customer record so the next visit starts warm.\",\"title\":\"Clienteling\"},\"4\":{\"body\":\"Keep appraisal values and warranty records attached to each serialised item for service, insurance, and resale.\",\"title\":\"Appraisal \u0026 warranty records\"}},\"hero\":{\"eyebrow\":\"Jewelry POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003ejewelry store POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Serialised high-value inventory, repairs and custom orders, layaway, and clienteling — for jewelers and watch retailers on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a jewelry store point-of-sale built for WooCommerce. Serialised high-value inventory, repairs and custom orders, layaway, clienteling, and integrated payments.\",\"title\":\"Jewelry Store POS — built for jewelers on WooCommerce\"},\"shortName\":\"Jewelry\"},\"bookstore\":{\"bodyHtml\":\"\u003cp\u003eIndependent bookstores run on long tails and thin margins: tens of thousands of titles, most selling a copy or two a year, plus special orders, used and consignment stock, gift cards, and the events that build the community around the shop. Oliver runs the store on your WooCommerce catalogue so the title you sell online and the one you ring at the counter are the same record.\u003c/p\u003e\u003ch3\u003eScan by ISBN, sell by title\u003c/h3\u003e\u003cp\u003eScan the barcode or search by ISBN, author, or title and the right book comes up instantly from your WooCommerce catalogue. Stock drops, the website updates, and the next shopper sees the truth.\u003c/p\u003e\u003ch3\u003eSpecial orders that close the loop\u003c/h3\u003e\u003cp\u003eTake a special order with a deposit, track it through to arrival, and n
1911otify the customer when it's in. The whole thread stays on their record.\u003c/p\u003e\u003ch3\u003eUsed, consignment, and events\u003c/h3\u003e\u003cp\u003eHandle used and consignment stock with their own cost and payout rules, sell gift cards and run loyalty, and ring event and signing sales against the same store.\u003c/p\u003e\",\"faq\":{\"0\":{\"a\":\"Yes. Scan the barcode or search by ISBN, author, or title — the matching book comes up instantly from your WooCommerce catalogue, with stock updating across the website and other outlets on sale.\",\"q\":\"Can I scan and look up books by ISBN?\"},\"1\":{\"a\":\"Yes. Take a special order with a deposit, track it to arrival, and notify the customer when it's in. The full thread stays attached to their record.\",\"q\":\"Does Oliver handle special orders?\"},\"2\":{\"a\":\"Yes. Used and consignment titles can carry their own cost and payout rules, so you can track margin and consignor balances cleanly alongside new stock.\",\"q\":\"Can I sell used and consignment books?\"},\"3\":{\"a\":\"Yes. Gift cards, points, and store credit work the same online and in-store, and event or author-signing sales ring against the same WooCommerce store.\",\"q\":\"Can I run gift cards, loyalty, and event sales?\"}},\"features\":{\"0\":{\"body\":\"Scan the barcode or search by ISBN, author, or title. The right book comes up instantly from your WooCommerce catalogue and stock updates everywhere.\",\"title\":\"ISBN \u0026 barcode scanning\"},\"1\":{\"body\":\"Take a special order with a deposit, track it to arrival, and notify the customer when it's in — the whole thread on their record.\",\"title\":\"Special orders\"},\"2\":{\"body\":\"Track used and consignment titles with their own cost and payout rules, so margin and consignor balances stay clean alongside new stock.\",\"title\":\"Used \u0026 consignment\"},\"3\":{\"body\":\"Gift cards, points, and store credit that work the same online and in-store, with one balance per customer.\",\"title\":\"Gift cards \u0026 loyalty\"},\"4\":{\"body\":\"Ring event, signing, and pop-up sales against the same WooCommerce store with a mobile register — no separate system to reconcile.\",\"title\":\"Events \u0026 author signings\"}},\"hero\":{\"eyebrow\":\"Bookstore POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003ebookstore POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"ISBN scanning, special orders, used and consignment stock, gift cards, and events — for independent bookstores and specialty shops on WooCommerce.\"},\"meta\":{\"description\":\"Oliver POS is a bookstore point-of-sale built for WooCommerce. ISBN scanning, special orders, used and consignment stock, gift cards, loyalty, and event sales.\",\"title\":\"Bookstore POS — built for independent booksellers on WooCommerce\"},\"shortName\":\"Bookstore\"},\"faqHeading\":\"Frequently asked\",\"relatedReadingHeading\":\"Related reading\",\"relatedReadingCta\":\"Read article →\",\"footwear\":{\"bodyHtml\":\"$1c\",\"faq\":{\"0\":{\"a\":\"Yes. WooCommerce variant attributes let you put size on one axis and width (or colour) on another. The Oliver register shows the matrix with per-cell stock counts and greys out unavailable cells per outlet.\",\"q\":\"Does Oliver handle size and width matrices?\"},\"1\":{\"a\":\"Yes. Oliver POS runs on iPhone and Android. Pair it with Tap to Pay or a Bluetooth card reader and associates close sales wherever the customer is — no queueing at a fixed till.\",\"q\":\"Can sales associates take payment in the fitting area?\"},\"2\":{\"a\":\"Yes. The register surfaces stock counts at every outlet for the SKU you're looking at. Helpful when a customer wants a size you don't have in store but another outlet does.\",\"q\":\"Can I check stock at another store from the register?\"},\"3\":{\"a\":\"Yes — Oliver pulls your WooCommerce catalogue directly. Brand, season, category, gender, and any other product attribute you use will appear on the register exactly as configured in Woo.\",\"q\":\"Does Oliver work with my existing footwear brand catalogue?\"}},\"features\":{\"0\":{\"body\":\"Two-axis variant pickers built for footwear: size on one axis, width or colour on the other. Per-cell stock counts shown at a glance.\",\"title\":\"Size + width grids\"},\"1\":{\"body\":\"Inventory is tracked at the individual pair / SKU level. Easy to spot one-pair-left items, slow movers, and clearance candidates.\",\"title\":\"Per-pair inventory\"},\"2\":{\"body\":\"Associates carry an iPhone or iPad, ring up the sale next to the fitting bench, and the customer walks out with the right pair without queuing.\",\"title\":\"Fitting-room mobile POS\"},\"3\":{\"body\":\"Take online returns in-store and vice versa. Process exchanges for a different size or width in one transaction at the register.\",\"title\":\"Returns and exchanges\"},\"4\":{\"body\":\"Sales by brand, by category, by season, by size — answer the questions buyers actually ask when planning next season's orders.\",\"title\":\"Brand-aware reports\"},\"5\":{\"body\":\"Move a pair from one outlet to another when a customer asks. The Hub tracks the request, updates inventory, and lets the customer pick up where they want.\",\"title\":\"Multi-store transfers\"}},\"hero\":{\"eyebrow\":\"Footwear POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003efootwear POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Size and width grids, per-pair inventory, fitting-room mobile checkout, and integrated payments — for shoe stores, athletic retailers, and brand boutiques.\"},\"meta\":{\"description\":\"Oliver POS is a footwear point-of-sale built for WooCommerce. Size and width grids, per-pair stock, omnichannel returns, fitting-room mobile checkout.\",\"title\":\"Footwear POS — built for shoe retailers on WooCommerce\"},\"shortName\":\"Footwear\"},\"primaryCta\":\"Book a demo\",\"secondaryCta\":\"See pricing\",\"sectionHeading\":\"Built for {short} retail\",\"sectionIntro\":\"The features {short} retailers actually use, on the WooCommerce store you already have.\",\"shared\":{\"ctaBody\":\"Book a 30-minute demo and we'll walk through your WooCommerce store on a fresh Oliver register.\",\"ctaTitle\":\"See Oliver POS in your {short} shop\",\"sectionTitle\":\"Why {short} shops choose Oliver\"},\"sporting\":{\"bodyHtml\":\"$1d\",\"faq\":{\"0\":{\"a\":\"Yes. High-value items (bikes, skis, paddleboards, firearms where applicable) can be tracked by individual seri
1911al number. Each unit has its own inventory record, warranty, and service history.\",\"q\":\"Does Oliver handle serialised inventory?\"},\"1\":{\"a\":\"Yes. Rental products work as bookable WooCommerce items. The register handles deposit taking, rental-out timestamps, return processing, and damage notes. Outstanding rentals are visible in the Hub.\",\"q\":\"Can I run a rental shop from Oliver POS?\"},\"2\":{\"a\":\"Yes. Service jobs are tracked against the customer record with status (received → in service → ready → picked up). Customers can receive SMS or email notifications when their service is ready.\",\"q\":\"Can I track service jobs (bike tune-ups, ski waxes)?\"},\"3\":{\"a\":\"Yes. Per-store inventory, transfers, and rollup reporting are built in. A 5-store outdoor chain can run on one WooCommerce database with Oliver layering the multi-outlet structure on top.\",\"q\":\"Does it work for multi-store outdoor chains?\"}},\"features\":{\"0\":{\"body\":\"Track high-value items by serial number — bikes, skis, paddleboards. Each unit is its own record; warranty and service history flows with it.\",\"title\":\"Serialised stock\"},\"1\":{\"body\":\"Rent equipment by the hour, day, or season. Track outstanding rentals, deposits, returns, and damage — all from the same Oliver register.\",\"title\":\"Rental and demo workflows\"},\"2\":{\"body\":\"Skis come in lengths, bikes come in frame sizes, jackets come in chest sizes. Two-axis variant grids with per-outlet stock for all of them.\",\"title\":\"Size, model, and configuration variants\"},\"3\":{\"body\":\"Sell from the bike floor, the ski-tune bench, or the kayak rack with an iPhone or iPad. Close sales wherever the gear is.\",\"title\":\"Mobile POS for the floor\"},\"4\":{\"body\":\"Log a bike tune-up, ski wax, or boot fit against the customer record. Send the customer a notification when their service is ready for pickup.\",\"title\":\"Service and tune-up tracking\"},\"5\":{\"body\":\"Sales by season, by category, by brand, by store — the data your buyers need to plan next year's orders without spreadsheet wrangling.\",\"title\":\"Seasonal reports for buyers\"}},\"hero\":{\"eyebrow\":\"Sporting goods POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003esporting goods POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Serialised stock, rental workflows, multi-location inventory, fitting-room mobile checkout, and integrated payments — for outdoor, athletic, and sports retailers.\"},\"meta\":{\"description\":\"Oliver POS is a sporting goods point-of-sale built for WooCommerce. Serialised stock, rental workflows, multi-location inventory, mobile checkout for the floor.\",\"title\":\"Sporting Goods POS — built for outdoor and sports retailers on WooCommerce\"},\"shortName\":\"Sporting goods\"},\"vape\":{\"bodyHtml\":\"$1e\",\"faq\":{\"0\":{\"a\":\"Compliance rules vary too widely for a single config to cover, but Oliver gives you the tools: per-product age verification toggles, per-jurisdiction labelling on receipts, restricted-product warnings, and audit trails. You configure the rules; Oliver enforces them on every sale.\",\"q\":\"Does Oliver POS handle US-state and EU-country compliance differences?\"},\"1\":{\"a\":\"Yes. Oliver supports per-outlet inventory and reporting on a single WooCommerce database. Transfer stock between stores, see per-outlet sales, and roll everything up to head office reporting in the Oliver Hub.\",\"q\":\"Can I run multiple vape stores from one WooCommerce store?\"},\"2\":{\"a\":\"Self-checkout works for accessories and consumables. When a customer scans a regulated item the kiosk pauses the sale and calls a supervisor over — no compliance gap, no awkward refusal at checkout.\",\"q\":\"What about self-checkout for non-vape items (drinks, snacks)?\"},\"3\":{\"a\":\"Yes — Oliver Pay, Stripe, Moneris, Vendara, and other processors are all available. Vape merchants typically have higher-risk merchant accounts; we work with several processors that serve the category.\",\"q\":\"Does it work with integrated payments?\"}},\"features\":{\"0\":{\"body\":\"The register prompts cashiers to verify customer age on every regulated SKU. Configurable per product, with audit trail and supervisor override.\",\"title\":\"Built-in age verification\"},\"1\":{\"body\":\"Run unattended kiosks for non-restricted accessories. Age-restr
1911icted items pause the kiosk and call a supervisor — no compliance gap.\",\"title\":\"Self-checkout with supervisor PIN\"},\"2\":{\"body\":\"One product, many SKUs. Mango Ice 50/50 30ml at 6mg vs 12mg — each tracked separately for stock and reports without bloating the catalogue.\",\"title\":\"Variants for flavour, strength, size\"},\"3\":{\"body\":\"Per-store inventory with transfer requests and rollup reporting. Useful for vape chains running 3+ stores off one WooCommerce database.\",\"title\":\"Multi-location stock\"},\"4\":{\"body\":\"Add jurisdiction-specific labelling, nicotine warnings, and per-product disclosures that print on the receipt automatically.\",\"title\":\"Compliant labelling on receipts\"},\"5\":{\"body\":\"Points and coupons that work in-store and online. Build a regular-customer program without piecing together three plugins.\",\"title\":\"Loyalty that fits the category\"}},\"hero\":{\"eyebrow\":\"Vape store POS\",\"h1\":\"The \u003cspan class=\\\"accent\\\"\u003evape store POS\u003c/span\u003e built for WooCommerce\",\"lede\":\"Age verification, regulated-product workflows, multi-flavour inventory, and integrated payments — on the WooCommerce store you already run.\"},\"meta\":{\"description\":\"Oliver POS is a WooCommerce POS designed for vape retailers. Built-in age verification, regulated-product flags, deep variant support for flavours and nicotine strengths, and integrated payments.\",\"title\":\"Vape Store POS — built for WooCommerce vape retailers\"},\"shortName\":\"Vape store\"}},\"installPage\":{\"meta\":{\"description\":\"Five steps from a fresh WooCommerce store to your first sale on Oliver POS. Plugin install, activation, register login. No card required.\",\"title\":\"Install Oliver POS on WordPress — free to start\"}},\"integrationPartners\":{\"activecampaign\":{\"faq\":{\"0\":{\"a\":\"Yes. The Deep Data integration pushes order revenue into the contact and into the associated deals. A contact with an open deal who walks into the store and buys something will see that purchase reflected on the deal in ActiveCampaign within seconds.\",\"q\":\"Will ActiveCampaign\u0026apos;s Deals CRM update from in-store sales?\"},\"1\":{\"a\":\"Site Tracking only runs on the WooCommerce online checkout, not on the Oliver POS register. In-store sales flow into ActiveCampaign through the order sync, not through Site Tracking, which is the correct path for a counter sale.\",\"q\":\"What if I use the ActiveCampaign Site Tracking script?\"}},\"longBody\":{\"0\":{\"heading\":\"What ActiveCampaign pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/activecampaign-for-woocommerce/\\\"\u003eActiveCampaign for WooCommerce\u003c/a\u003e plugin (called Deep Data Integration on the ActiveCampaign side) syncs customers, products, orders, and abandoned carts from WooCommerce into ActiveCampaign in real time. Contacts get tagged with order data and custom fields, e-commerce conditions become available inside automations, and the Deals CRM gains visibility into what each contact has bought.\u003c/p\u003e\u003cp\u003eLike every plugin in this list, ActiveCampaign treats a WooCommerce order as a WooCommerce order. It doesn\u0026apos;t care whether the order came from the online checkout or from an Oliver POS register at the counter — only that the order exists in WooCommerce with a customer attached.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for ActiveCampaign automations\",\"html\":\"\u003cp\u003eActiveCampaign\u0026apos;s strength is conditional automation — \u0026quot;if the contact has purchased X but not Y in the last 60 days, wait 5 days, send Z, and update the Deal stage.\u0026quot; Those conditions are only useful if the platform actually knows what the contact has purchased. If a retailer is taking half their revenue at the counter and none of it reaches ActiveCampaign, the automations are guessing.\u003c/p\u003e\u003cp\u003ePush in-store orders through and the automations sharpen. A \u0026quot;hasn\u0026apos;t purchased in 90 days\u0026quot; trigger correctly excludes a contact who bought in store yesterday. A \u0026quot;tag as VIP if lifetime spend over $1,000\u0026quot; rule starts counting counter purchases. The Deals CRM shows the real customer value, and the sales rep handling B2B accounts can finally see in-store visits alongside online orders on the contact timeline.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + ActiveCampaign sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on the Oliver POS register, attaches the customer, tenders. Oliver writes a WooCommerce order. ActiveCampaign\u0026apos;s plugin sees the order, posts it to ActiveCampaign\u0026apos;s e-commerce endpoints (the same endpoints Shopify uses), and updates the contact\u0026apos;s e-commerce activity, total revenue, and tags. Any automation triggered by \u0026quot;Makes a Purchase\u0026quot; or by an updated custom field (last order date, total spend, etc.) starts running.\u003c/p\u003e\u003cp\u003eRefunds and partial refunds from the Oliver register write back to WooCommerce as standard refund actions, and ActiveCampaign syncs the refund into the same contact timeline so downstream automations behave correctly.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eActiveCampaign on Oliver POS is the right call for retailers that lean on segmentation and lifecycle automations, that use the Deals CRM for higher-ticket or B2B sales, or that have a mixed marketing-plus-sales team. It\u0026apos;s a particularly strong fit for specialty retailers (wine, art, high-end apparel) where in-store customer relationships matter and a sales rep on the floor benefits from seeing a contact\u0026apos;s online and in-store history in one ActiveCampaign timeline.\u003c/p\u003e\"}},\"summary\":\"ActiveCampaign is the marketing-automation and CRM platform that bridges Mailchimp\u0026apos;s simplicity and Klaviyo\u0026apos;s e-commerce depth, with a stronger pipeline-and-deals layer. Its ActiveCampaign for WooCommerce plugin syncs customers, orders, and abandoned carts. When Oliver POS rings a sale at the counter, the order lands in WooCommerce, and ActiveCampaign reflects it in the shopper\u0026apos;s contact within seconds.\",\"tagline\":\"ActiveCampaign\u0026apos;s deep e-commerce automations run on Oliver POS in-store sales the same way they run on WooCommerce online orders.\"},\"acumatica\":{\"faq\":{\"0\":{\"a\":\"Yes. Each Oliver POS outlet maps to a WooCommerce location, which the Kensium connector maps to an Acumatica warehouse. Inventory deductions hit the right warehouse automatically.\",\"q\":\"Does the Acumatica connector handle multi-warehouse Oliver POS setups?\"},\"1\":{\"a\":\"Yes. All WooCommerce orders, including Oliver POS register sales, post into Acumatica Financials as invoices on the configured revenue accounts. Acumatica\u0026apos;s standard consolidation and reporting include the in-store revenue automatically.\",\"q\":\"Will Acumatica\u0026apos;s consolidated reporting include Oliver POS revenue?\"}},\"longBody\":{\"0\":{\"heading\":\"What Acumatica pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://kensiumsolutions.com/woocommerce-acumatica-integration/\\\"\u003eKensium WooCommerce + Acumatica connector\u003c/a\u003e syncs WooCommerce orders into Acumatica as sales orders or invoices, customers as Acumatica business accounts, items as Acumatica stock items, and stock movements both ways. Acumatica Financials handles invoice posting, journal entries, and GL reporting; Acumatica Distribution handles inventory and warehouse processes.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; the Acumatica connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Acumatica GL\",\"html\":\"\u003cp\u003eAcumatica differentiates on flexible pricing (no per-user fee) and strong distribution-and-retail modules. Mid-market retailers and distributors pick it as a NetSuite alternative when they want enterprise-grade ERP without enterprise-grade licensing. The value depends on the whole business running through Acumatica — which means the POS has to feed it.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce gives Acumatica a clean retail register feed. In-store sales decrement Acumatica inventory in the right warehouse, post to the right Acumatica Financials GL account, and flow into Acumatica\u0026apos;s consolidated reporting.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Acumatica sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Acumatica connector posts a sales order or invoice into Acumatica with the right warehouse, business account, and GL codes. Acumatica\u0026apos;s native inventory and financial processes run on the new document.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAcumatica on Oliver POS suits mid-market retailers and distributors evaluating a NetSuite alternative, multi-warehouse operations sensitive to per-user pricing, and growing brands that want enterprise-grade ERP without the enterprise licensing model.\u003c/p\u003e\"}},\"summary\":\"Acumatica is the cloud-native mid-market ERP known for its flexible pricing and strong distribution and retail modules. Kensium ships the most-deployed WooCommerce + Acumatica connector, which syncs orders, customers, items, and inventory. Oliver POS writes register sales into WooCommerce, and the Acumatica connector picks them up — Acumatica Distribution and Acumatica Financials reflect in-store revenue alongside online revenue.\",\"tagline\":\"Acumatica Cloud ERP receives Oliver POS counter sales through the WooCommerce + Acumatica connector — flexible mid-market ERP with in-store revenue on the same GL.\"},\"advanced-coupons\":{\"faq\":{\"0\":{\"a\":\"Yes. BOGO logic runs on the WooCommerce cart whenever the cashier adds the trigger items. The in-POS browser view shows the same auto-discounted line items the online customer would see.\",\"q\":\"Does Advanced Coupons\u0026apos; BOGO logic fire on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Issuing store credit (as part of a refund or as a goodwill gesture) writes to the customer\u0026apos;s Advanced Coupons balance via the plugin\u0026apos;s admin actions, accessible through the in-POS browser view.\",\"q\":\"Can Oliver POS issue Advanced Coupons store credit at the till?\"}},\"longBody\":{\"0\":{\"heading\":\"What Advanced Coupons does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://advancedcouponsplugin.com/\\\"\u003eAdvanced Coupons\u003c/a\u003e extends native WooCommerce coupons with BOGO rules, scheduled coupons, URL coupons, shipping coupons, conditional rules (cart contents, customer history, role-based), and — in the loyalty add-on — points, tiers, and store credit.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Advanced Coupons reads the customer and applies any auto-trigger BOGO or conditional rules; the cashier can apply manual coupons or loyalty redemptions in the same UI as the website checkout.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eFor stores running the loyalty add-on, the closing sale credits new points and updates the customer\u0026apos;s tier; for stores using the store-credit feature, refunds can be issued as store credit instead of to original tender. All standard Advanced Coupons rules apply.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAdvanced Coupons on Oliver POS suits WooCommerce stores that want one extension for coupons, BOGO, loyalty, and store credit — a single-vendor alternative to mixing Smart Coupons + WPLoyalty + a separate gift-card plugin.\u003c/p\u003e\"}},\"summary\":\"Advanced Coupons is the most-installed coupon-extension competitor to Smart Coupons, with a Premium tier that bundles a loyalty program, store credit, and gift-card features. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so Advanced Coupons\u0026apos; loyalty balance, store credit, and conditional rules all work at the register.\",\"tagline\":\"Advanced Coupons\u0026apos; loyalty program, store credit, and BOGO rules apply at the Oliver POS register through the same in-POS browser view that powers online checkout.\"},\"adyen\":{\"longBody\":{\"0\":{\"heading\":\"Why retailers pick Adyen\",\"html\":\"\u003cp\u003eAdyen is the processor a retailer chooses when they outgrow Stripe and PayPal. It supports more local payment methods out of the box (iDEAL, Bancontact, P24, OXXO, etc.), publishes interchange-plus pricing for serious volume, and has the most flexible account management for omnichannel operations. Big retailers like Uniqlo, Lego, and L\u0026apos;Oréal route global card traffic through Adyen.\u003c/p\u003e\"},\"1\":{\"heading\":\"Adyen + Oliver POS via the WooCommerce plugin\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/adyen-payment-module-for-woocommerce/\\\"\u003eofficial Adyen Payment Module for WooCommerce\u003c/a\u003e exposes Adyen\u0026apos;s Web Drop-in and Pay by Link products. Oliver picks up the Web Drop-in flow at the register: the cashier rings the sale, Oliver opens Adyen\u0026apos;s hosted page in the in-POS browser view, the customer selects their method (card, local rail, wallet), and Adyen handles the rest. SCA, 3-D Secure, and fraud scoring are all done on Adyen\u0026apos;s side.\u003c/p\u003e\"},\"2\":{\"heading\":\"Local payment methods included by default\",\"html\":\"\u003cp\u003eThe killer feature for European retailers is that Adyen ships iDEAL, Bancontact, Sofort, Klarna, EPS, and a long list of other country rails on a single integration. From the Oliver POS register, the customer simply picks their preferred method from Adyen\u0026apos;s drop-in, the same way they would on the online checkout.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Adyen at the Oliver POS if you are a mid-market or enterprise retailer with European, UK, or global ambition, if you need a single processor across many countries, or if you\u0026apos;re negotiating interchange-plus pricing and need an account manager. If your shop does a few hundred thousand a year, Stripe or PayPal is usually simpler — Adyen comes into its own at higher volume.\u003c/p\u003e\"}},\"summary\":\"Adyen is the European-headquartered, NASDAQ-listed processor that powers Uber, Spotify, eBay, and many enterprise retailers. Oliver POS uses Adyen\u0026apos;s WooCommerce plugin and opens its hosted checkout inside the in-POS browser view.\",\"tagline\":\"Adyen\u0026apos;s enterprise gateway for WooCommerce POS, via the Oliver browser checkout.\"},\"affiliate-for-woocommerce\":{\"faq\":{\"0\":{\"a\":\"Yes, for the attribution window the plugin is configured for. If the customer was attributed to an affiliate on sign-up and the attribution is set to lifetime (or a long window), in-store purchases continue to credit the affiliate.\",\"q\":\"Does affiliate attribution survive across many in-store purchases by the same customer?\"},\"1\":{\"a\":\"Yes, with the right Oliver permission. The customer view in the in-POS browser surfaces the WooCommerce customer\u0026apos;s affiliate attribution.\",\"q\":\"Can the cashier see which affiliate referred the customer at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Affiliate for WooCommerce does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://woocommerce.com/products/affiliate-for-woocommerce/\\\"\u003eAffiliate for WooCommerce\u003c/a\u003e is the StoreApps-built affiliate program for WooCommerce: tracked links, commissions per affiliate (flat or percentage), category-specific commissions, PayPal mass payouts, and an affiliate dashboard.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS preserves the affiliate attribution\",\"html\":\"\u003cp\u003eAffiliate attribution lives on the WooCommerce customer record (or on a cookie that c
1911onverts to a customer-record attribution on registration). When a customer with an affiliate attribution is attached to an Oliver POS sale, Affiliate for WooCommerce credits the commission to the affiliate the same way it would for an online order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale runs the commission calculation; the affiliate\u0026apos;s dashboard updates within minutes. Refunds reverse the commission the same way they would for an online refund.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAffiliate for WooCommerce on Oliver POS suits brands running an affiliate / influencer program alongside retail — fashion, beauty, fitness — where the same customer might first hear about the brand from an influencer link and later buy in-store.\u003c/p\u003e\"}},\"summary\":\"Affiliate for WooCommerce (by StoreApps) is the most-installed affiliate-program plugin for WooCommerce. Affiliates share unique URLs, referrals are tracked on the WooCommerce order, and commissions calculate automatically. Oliver POS sales become WooCommerce orders with the affiliate attribution preserved (where the customer has a tracked referral), so in-store sales credit affiliates too.\",\"tagline\":\"Affiliate for WooCommerce credits affiliates when their referrals buy in-store on Oliver POS — affiliate attribution flows through the WooCommerce order.\"},\"affirm\":{\"longBody\":{\"0\":{\"heading\":\"Affirm vs Afterpay vs Klarna — what\u0026apos;s different\",\"html\":\"\u003cp\u003eAll three offer Pay-in-4. Affirm\u0026apos;s differentiator is longer-term financing — 3, 6, or 12 months — for higher-ticket purchases. Where Afterpay caps at small fashion-style baskets, Affirm regularly finances $1,500-$5,000 purchases (mattresses, bikes, audio equipment, furniture).\u003c/p\u003e\"},\"1\":{\"heading\":\"Affirm in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Affirm WooCommerce plugin opens the Affirm hosted decision page. From the Oliver register, the cashier picks Affirm; Oliver opens the page in the in-POS browser view; the customer enters their phone, receives an OTP, picks their financing term, and Affirm approves on the spot. The merchant gets paid in full; the customer pays Affirm on the schedule they chose.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why retailers in furniture, bikes, and electronics love Affirm\",\"html\":\"\u003cp\u003eFor products in the $500-$5,000 range, BNPL/financing turns \u0026quot;I\u0026apos;ll come back when I get paid\u0026quot; into \u0026quot;I\u0026apos;ll take it today.\u0026quot; The retailer\u0026apos;s conversion rate on high-ticket items improves measurably and average order value tends to climb (customers who finance often buy slightly nicer versions of the thing they came for).\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Affirm at the Oliver POS if you sell US-market goods in the $500+ range, particularly furniture, mattresses, bikes, electronics, jewellery, or specialty equipment. The merchant fee is steep (3-6%) but pays for itself in conversion lift.\u003c/p\u003e\"}},\"summary\":\"Affirm offers Pay in 4 plus longer-term financing (3, 6, 12 months) for higher-ticket purchases. Oliver POS opens the Affirm hosted decision page inside the in-POS browser view via the Affirm WooCommerce plugin.\",\"tagline\":\"Affirm BNPL and longer-term financing at the Oliver POS for WooCommerce.\"},\"afterpay\":{\"longBody\":{\"0\":{\"heading\":\"Afterpay\u0026apos;s Pay-in-4 model\",\"html\":\"\u003cp\u003eAfterpay (Square/Block-owned since 2022) splits a purchase into 4 interest-free instalments, every 2 weeks. The customer pays 25% up front; the merchant gets the full amount minus Afterpay\u0026apos;s fee. Afterpay carries the credit risk.\u003c/p\u003e\"},\"1\":{\"heading\":\"Afterpay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Afterpay WooCommerce plugin opens Afterpay\u0026apos;s hosted approval page. From the Oliver register, the cashier picks Afterpay; Oliver opens the page in the in-POS browser view; the customer logs into their Afterpay account or signs up on the spot; Afterpay approves the limit;
1911 Oliver records the WooCommerce order. Funds settle to the merchant from Afterpay on Afterpay\u0026apos;s normal schedule.\u003c/p\u003e\"},\"2\":{\"heading\":\"Australia and New Zealand — strongest market\",\"html\":\"\u003cp\u003eIn Australia and New Zealand, Afterpay has near-universal recognition with millennials and Gen Z. Surfacing it at the counter is often the difference between \u0026quot;I\u0026apos;ll think about it\u0026quot; and a closed sale, particularly in fashion, beauty, and lifestyle retail.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Afterpay (or Clearpay in the UK) at the Oliver POS if you sell fashion, beauty, or lifestyle products in Australia, NZ, the US, the UK, or Canada — the markets where Afterpay has strong consumer adoption and where Pay-in-4 closes sales that would otherwise walk.\u003c/p\u003e\"}},\"summary\":\"Afterpay (called Clearpay in the UK) is the BNPL leader in Australia and a major player in the US and UK. Oliver POS opens the Afterpay-hosted approval page inside the in-POS browser view via the Afterpay WooCommerce plugin.\",\"tagline\":\"Afterpay / Clearpay 4-instalment BNPL at the Oliver POS register.\"},\"aftership-tracking\":{\"faq\":{\"0\":{\"a\":\"Yes. AfterShip reads the tracking number off the WooCommerce order regardless of which plugin wrote it. ShipStation, EasyPost, ShipBob, and the carrier-direct DHL or Royal Mail plugins all write the tracking number into the same WooCommerce shipment record, and AfterShip picks it up identically — including for Oliver POS counter sales flagged for delivery.\",\"q\":\"Does AfterShip work if my shipping is handled by ShipStation, EasyPost, or another aggregator rather than a carrier-direct plugin?\"},\"1\":{\"a\":\"Yes. The branded tracking page, the AfterShip-branded shipping-confirmation email, and the delivery-status SMS all key off the tracking number on the WooCommerce order. The customer who rang up at the counter and asked to have the parcel sent home gets the same branded post-purchase experience as a customer who bought through the website.\",\"q\":\"Can AfterShip send branded delivery notifications for an Oliver POS counter sale that was rung as ship-to-home?\"}},\"longBody\":{\"0\":{\"heading\":\"What AfterShip Tracking pulls from WooCommerce\",\"html\":\"$1f\"},\"1\":{\"heading\":\"Why in-store sales matter for AfterShip Tracking\",\"html\":\"$20\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + AfterShip Tracking sync works\",\"html\":\"$21\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAfterShip Tracking on Oliver POS is the right call for WooCommerce mid-market and DTC retailers that already invest in post-purchase as a brand-building channel — premium DTC brands, beauty, fashion, specialty food, electronics accessories, anything where the unboxing-and-tracking experience matters. Multi-outlet retailers with ship-from-store programs benefit the most, because every counter sale flagged for delivery inherits the same branded tracking experience, but even single-location flagships running a national online presence get unified post-purchase coverage across the two channels.\u003c/p\u003e\"}},\"summary\":\"AfterShip Tracking is the post-purchase platform for the WooCommerce mid-market — branded tracking page on your domain, delivery-status emails, SMS notifications, and exception alerts across 1,100+ carriers. AfterShip doesn\u0026apos;t produce labels; it consumes the tracking number that whichever upstream plugin (ShipStation, DHL Express, Royal Mail PRO, ShipBob, EasyPost) wrote onto the WooCommerce order. Oliver POS writes counter sales into WooCommerce, the upstream carrier plugin attaches the tracking number, and AfterShip then pushes the in-store shipment through the same branded experience as the online one.\",\"tagline\":\"AfterShip Tracking reads tracking numbers off WooCommerce orders to drive its branded tracking page and delivery notifications, so Oliver POS counter sales flagged for delivery share the same post-purchase rails as online ones.\"},\"amazon-pay\":{\"longBody\":{\"0\":{\"heading\":\"Amazon Pay is Amazon\u0026apos;s wallet for non-Amazon stores\",\"html\":\"\u003cp\u003eAmazon Pay lets a customer pay on a merchant site using the cards and addresses already saved in their Amazon account. The merchant never sees the card number — Amazon does. For ecommerce, this saves the customer typing card details into a new site; at the Oliver POS counter, it saves the customer pulling out their wallet at all.\u003c/p\u003e\"},\"1\":{\"heading\":\"Amazon Pay at the Oliver POS register\",\"html\":\"\u003cp\u003eThe cashier picks Amazon Pay on the Oliver register; Oliver opens the Amazon login page inside the in-POS browser view; the customer logs into their Amazon account (with their phone\u0026apos;s saved password or biometric) and approves the charge. Amazon processes the card on file and Oliver records the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Who actually uses this at a counter?\",\"html\":\"\u003cp\u003eA small but growing slice of customers — especially in Germany and the UK where Amazon Pay has strong consumer adoption — prefer to pay with their Amazon login over typing their card. It also works particularly well as a fallback when a customer has forgotten their wallet but remembers their Amazon password.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Amazon Pay at the Oliver POS if you already accept it online (especially in Germany or the UK), if you serve a customer base that\u0026apos;s Amazon-heavy, or if you want one more frictionless option for customers who\u0026apos;ve forgotten their physical wallet.\u003c/p\u003e\"}},\"summary\":\"Amazon Pay lets customers pay with the card, address, and identity already saved in their Amazon account. Oliver POS opens the Amazon Pay redirect inside the in-POS browser view so the customer can authenticate with their Amazon credentials at the counter.\",\"tagline\":\"Let customers check out with their Amazon login inside the Oliver POS browser view.\"},\"annex-cloud\":{\"faq\":{\"0\":{\"a\":\"Yes. Review requests trigger on WooCommerce order events, which Oliver POS sales generate identically to online orders.\",\"q\":\"Does Annex Cloud\u0026apos;s UGC review-request flow fire on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Tier benefits enforce on the WooCommerce cart in the in-POS browser view the same way they enforce online.\",\"q\":\"Can Annex Cloud tier benefits be enforced at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Annex Cloud does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.annexcloud.com/\\\"\u003eAnnex Cloud\u003c/a\u003e bundles loyalty, referrals, UGC (ratings \u0026amp; reviews, visual UGC), and customer-data tools into one enterprise platform. WooCommerce integration runs through Annex\u0026apos;s connector / API; widgets render on the WooCommerce site.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The Annex Cloud widget recognises the WooCommerce customer and surfaces the balance, tier, and available rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the order to Annex Cloud; the loyalty engine credits points, advances tier, and fires UGC review requests if configured.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAnnex Cloud on Oliver POS suits enterprise retailers in North America and Europe — apparel chains, beauty brands, home goods — that want one platform across loyalty, reviews, and referrals.\u003c/p\u003e\"}},\"summary\":\"Annex Cloud is the enterprise-grade SaaS loyalty + UGC + referrals platform used by large North American and European retailers. WooCommerce integration is via Annex\u0026apos;s connector and API. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Annex\u0026apos;s widgets recognise the shopper at the till.\",\"tagline\":\"Annex Cloud\u0026apos;s enterprise loyalty platform runs at the Oliver POS register through the WooCommerce integration — referrals, reviews, and tiered loyalty unified for in-store and online.\"},\"antavo\":{\"faq\":{\"0\":{\"a\":\"Yes. Campaigns evaluate on Antavo\u0026apos;s event stream, which includes Oliver POS sales arriving through the WooCommerce connector.\",\"q\":\"Does Antavo\u0026apos;s no-code campaign builder reach Oliver POS sales?\"},\"1\":{\"a\":\"Yes, if you expose them on the WooCommerce site (Antavo provides widgets and an API for it). Oliver POS\u0026apos; in-POS browser view loads those same widgets at the till.\",\"q\":\"Can Antavo\u0026apos;s AI-driven recommendations show up at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Antavo does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://antavo.com/integrations/woocommerce/\\\"\u003eAntavo Loyalty Cloud\u003c/a\u003e is a pure-play enterprise loyalty platform with a no-code campaign builder, tier hierarchies, segmentation, and AI-driven recommendations. It\u0026apos;s API-first with vendor and partner-built WooCommerce connectors.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The Antavo widget on the WooCommerce site renders the customer\u0026apos;s balance and rewards; the cashier can apply redemptions inline.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the purchase to Antavo via the connector; Antavo\u0026apos;s rules engine credits points, advances the customer\u0026apos;s tier, and fires any configured campaign actions.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAntavo on Oliver POS suits mid-market and enterprise consumer brands — fashion, beauty, automotive — that want a sophisticated pure-play loyalty engine alongside a WooCommerce-friendly POS, particularly across European markets where Antavo has strong presence.\u003c/p\u003e\"}},\"summary\":\"Antavo is a pure-play enterprise loyalty platform (used by C\u0026amp;A, KIKO Milano, BMW, and others) with a no-code campaign builder, tier structures, and customer segmentation. Its WooCommerce integration is via Antavo\u0026apos;s API and partner connectors. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Antavo\u0026apos;s widget recognises the shopper.\",\"tagline\":\"Antavo\u0026apos;s enterprise loyalty cloud runs at the Oliver POS register through the WooCommerce integration — pure-play loyalty engine designed for mid-market and enterprise brands.\"},\"apple-pay\":{\"longBody\":{\"0\":{\"heading\":\"Apple Pay is a wallet, not a gateway\",\"html\":\"\u003cp\u003eApple Pay does not process payments. It\u0026apos;s a wallet that holds the customer\u0026apos;s card and sends a tokenised card credential to whichever gateway is actually moving the money. Stripe, Adyen, Mollie, PayPal/Braintree, Checkout.com, Worldpay, Square — all of them present Apple Pay as a button inside their hosted checkout when the merchant has it enabled.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Apple Pay appears in the Oliver POS browser view\",\"html\":\"\u003cp\u003eFrom the Oliver POS register, the cashier picks the WooCommerce gateway (say, Stripe Checkout). Oliver opens the gateway\u0026apos;s hosted page inside the in-POS browser view. The Apple Pay button is right there, alongside the card form. If the iPad has Apple Pay enabled and the customer scans their iPhone or Apple Watch — even better, they can hand-hold the customer through a phone-to-phone tap if you\u0026apos;ve enabled Tap to Pay on iPhone through Stripe.\u003c/p\u003e\"},\"2\":{\"heading\":\"Domain verification — set it up once\",\"html\":\"\u003cp\u003eFor Apple Pay on the web to work, your domain must be verified with Apple. Every Apple Pay-capable WooCommerce plugin walks you through that one-time verification. Once it\u0026apos;s done, Apple Pay just appears in the hosted checkout — no per-gateway re-verification.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Apple Pay at the Oliver POS for any customer base with iPhone share above ~30% — which is most US, UK, Nordic, and ANZ retail. There\u0026apos;s no extra cost, no separate setup, and the tap-to-pay UX inside the in-POS browser view is the closest thing to a card-reader experience without buying a card-reader.\u003c/p\u003e\"}},\"summary\":\"Apple Pay is not a standalone gateway — it\u0026apos;s a wallet that lives on top of your existing processor. Oliver POS surfaces Apple Pay automatically inside the in-POS browser view whenever your WooCommerce gateway has it enabled (Stripe, PayPal, Adyen, Mollie, Checkout.com, Worldpay, and others).\",\"tagline\":\"Apple Pay at the Oliver POS register, via your existing WooCommerce gateway.\"},\"australia-post\":{\"faq\":{\"0\":{\"a\":\"Yes. The plugin authenticates against whichever Australia Post account credentials are configured. Counter sales written by Oliver into WooCommerce inherit the same authenticated context as online orders, so MyPost Business pricing applies on a MyPost Business account and eParcel contract rates apply on an eParcel contract.\",\"q\":\"Does the Australia Post plugin work with both MyPost Business and eParcel contract accounts for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Extra Cover is a per-shipment flag on the Australia Post consignment. When Oliver writes a counter sale with a high declared value, the merchant\u0026apos;s default shipping rules in WooCommerce can auto-enable Extra Cover above a configured threshold, just as they do for online orders.\",\"q\":\"Will Australia Post\u0026apos;s Extra Cover insurance apply to high-value counter-originated parcels?\"}},\"longBody\":{\"0\":{\"heading\":\"What Australia Post pulls from WooCommerce\",\"html\":\"$22\"},\"1\":{\"heading\":\"Why in-store sales matter for Australia Post\",\"html\":\"$23\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Australia Post sync works\",\"html\":\"$24\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eThe Australia Post plugin on Oliver POS is the default fit for Australian retailers on WooCommerce — boutiques, specialty food, hobby and craft brands, apparel, and any merchant whose customer base extends beyond metro Sydney, Melbourne, and Brisbane. It\u0026apos;s the only realistic option for retailers shipping to regional Western Australia, the Northern Territory, or Tasmania at scale. Merchants on eParcel contracts get the most leverage; MyPost Business users get a clean upgrade path without changing the underlying WooCommerce integration.\u003c/p\u003e\"}},\"summary\":\"Australia Post is the default carrier for Australian e-commerce, covering Parcel Post, Express Post, Same Day, and international Pack \u0026amp; Track and Express services. The WooCommerce Australia Post plugin connects to Australia Post\u0026apos;s Shipping \u0026amp; Tracking API using the merchant\u0026apos;s MyPost Business or eParcel contract for live rates and label generation. Oliver POS writes every in-store sale into WooCommerce as a standard order, so shippable counter sales hit the same Australia Post account, with the same contracted tariff, as online orders.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS land in Australia Post through the WooCommerce Australia Post plugin — same MyPost Business or eParcel contract rates and end-of-day manifest as your online orders.\"},\"authorize-net\":{\"longBody\":{\"0\":{\"heading\":\"Why Authorize.Net is still relevant in 2026\",\"html\":\"\u003cp\u003eAuthorize.Net was founded in 1996 and is now owned by Visa. It\u0026apos;s the gateway behind tens of thousands of US-based WooCommerce stores — particularly older shops that originally onboarded with a merchant-services reseller (an ISO) and got Authorize.Net bundled in. The relationship persists because changing gateways is annoying and Authorize.Net works.\u003c/p\u003e\u003cp\u003eOliver POS plugs in via the existing WooCommerce plugin, so an established Authorize.Net merchant can adopt Oliver at the counter without changing processors, contracts, or merchant accounts.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the Accept Hosted page works at the Oliver register\",\"html\":\"\u003cp\u003eAuthorize.Net offers an \u0026quot;Accept Hosted\u0026quot; page — a Visa-secured payment form hosted on Authorize.Net\u0026apos;s domain. Oliver opens that page in the in-POS browser view at the moment of payment. The customer enters their card; Authorize.Net authorises and captures the charge; Oliver records the WooCommerce order. The card data never touches your store, which keeps PCI scope minimal.\u003c/p\u003e\"},\"2\":{\"heading\":\"eCheck (ACH) at the counter\",\"html\":\"\u003cp\u003eAuthorize.Net supports US eCheck — direct ACH bank debits — through the same gateway. For B2B retailers and specialty wholesalers selling at trade shows, accepting a customer\u0026apos;s checking-account number directly through Authorize.Net\u0026apos;s hosted page can save 2%+ on cards.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Authorize.Net at the Oliver POS if you\u0026apos;re a US merchant who already has an Authorize.Net account through an ISO and don\u0026apos;t want to change. Modern, greenfield retailers usually have better options (Stripe Checkout for flat-rate, Adyen or Braintree for interchange-plus), but switching gateways is a project — for many merchants, \u0026quot;keep Authorize.Net, add Oliver POS\u0026quot; is the right answer.\u003c/p\u003e\"}},\"summary\":\"Authorize.Net is the original US online payment gateway, owned by Visa, and still the gateway of record for a large slice of established US WooCommerce stores. Oliver POS uses its WooCommerce plugin and opens its hosted Accept page in the in-POS browser view.\",\"tagline\":\"Authorize.Net (Visa) gateway inside the Oliver POS for WooCommerce.\"},\"aweber\":{\"faq\":{\"0\":{\"a\":\"The plugin\u0026apos;s primary job is contact sync — it adds the customer to AWeber on opt-in. For order-level data and segmentation by purchase behaviour, a heavier platform like Klaviyo or ActiveCampaign is a better fit; AWeber on its own keeps the list simple and growing.\",\"q\":\"Does AWeber receive full order data from Oliver POS sales?\"},\"1\":{\"a\":\"Yes. WooCommerce sends the receipt and order confirmation via its own transactional mailer (or via a service like Postmark or Brevo\u0026apos;s transactional API), and AWeber handles the marketing newsletter. The two don\u0026apos;t collide.\",\"q\":\"Can I use AWeber alongside another email platform for transactional emails?\"}},\"longBody\":{\"0\":{\"heading\":\"What AWeber pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/aweber-newsletter-subscription/\\\"\u003eAWeber Newsletter Subscription\u003c/a\u003e plugin adds an opt-in checkbox to the WooCommerce checkout and syncs opted-in customers into a designated AWeber list. AWeber then handles the autoresponder series, broadcast campaigns, and segmentation from its own platform.\u003c/p\u003e\u003cp\u003eAWeber is intentionally a simpler tool than Klaviyo or HubSpot — its strength is delivery, ease of use, and decades of reputation with small-business and creator audiences.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for AWeber\",\"html\":\"\u003cp\u003eAWeber doesn\u0026apos;t need deep e-commerce data to do its job — it primarily cares about contacts and lists. What in-store sales add is the contact itself. A shopper who only ever buys at the counter would never appear in AWeber from the online checkout opt-in. With Oliver POS, the cashier can capture the same email-and-consent at the register, and AWeber adds the contact to the list automatically through the WooCommerce sync.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + AWeber sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, captures the customer including the marketing-consent toggle, tenders. Oliver writes the WooCommerce order against the customer and stores the consent flag. The AWeber plugin sees the new customer + consent and adds them to the configured AWeber list. The shopper enters the AWeber welcome series, receives the next broadcast, and is segmentable by anything AWeber knows about them.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eAWeber on Oliver POS is the right call for small retailers, content brands, and creators who already use AWeber for newsletters and don\u0026apos;t want a heavier marketing-automation platform. It\u0026apos;s ideal when the goal is \u0026quot;keep growing the list, including from the counter,\u0026quot; rather than running deep e-commerce automations on the list.\u003c/p\u003e\"}},\"summary\":\"AWeber is one of the original autoresponder platforms, popular with small businesses, course creators, and content brands. Its AWeber Newsletter Subscription plugin for WooCommerce syncs customers into AWeber lists. When Oliver POS captures an in-store customer with marketing consent, that contact lands in AWeber the same way it would from an online checkout signup.\",\"tagline\":\"AWeber newsletter and autoresponder lists pick up Oliver POS in-store customers through the WooCommerce sync.\"},\"bambora\":{\"longBody\":{\"0\":{\"heading\":\"Bambora and the Worldline group\",\"html\":\"\u003cp\u003eBambora was founded in Sweden, expanded across the Nordics and into Australia, and was acquired by Worldline in 2017. It\u0026apos;s a full-stack acquirer covering cards, Swish, MobilePay, and the wallets — particularly strong with mid-market Swedish and Nordic retailers.\u003c/p\u003e\"},\"1\":{\"heading\":\"Bambora in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Bambora WooCommerce plugin exposes Bambora\u0026apos;s Checkout product — a hosted page that the merchant\u0026apos;s customer is redirected to. Oliver POS opens that hosted page in the in-POS browser view at the register. The customer picks card/Swish/MobilePay, Bambora processes, and Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Australia and APAC presence\",\"html\":\"\u003cp\u003eBambora also operates in Australia and parts of APAC, which makes it an option for retailers operating in both Sweden and Australia — same merchant relationship across two regions.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Bambora at the Oliver POS if you have an existing Bambora/Worldline merchant relationship in the Nordics or Australia, or if you want a single acquirer covering Sweden + Australia.\u003c/p\u003e\"}},\"summary\":\"Bambora is a Worldline-owned Nordic and European acquirer particularly strong in Sweden. Oliver POS opens the Bambora-hosted checkout inside the in-POS browser view via the Bambora WooCommerce plugin.\",\"tagline\":\"Bambora\u0026apos;s online checkout (now Worldline) at the Oliver POS for WooCommerce.\"},\"bancontact\":{\"longBody\":{\"0\":{\"heading\":\"Bancontact, Belgium\u0026apos;s payment workhorse\",\"html\":\"\u003cp\u003eBancontact is the domestic debit card scheme operated by Belgian banks. Roughly 16 million Bancontact cards exist for a population of 11 million — most adult Belgians carry one. Online, Bancontact also operates a mobile-app authentication flow where the customer scans a QR with the Bancontact app, authenticates with their PIN, and the bank settles.\u003c/p\u003e\"},\"1\":{\"heading\":\"Bancontact at the Oliver POS register\",\"html\":\"\u003cp\u003eBancontact is surfaced by Mollie, Stripe, Adyen, MultiSafepay, and other European gateways. From the Oliver register, the cashier picks the gateway; Oliver opens the hosted page in the in-POS browser view; the customer picks Bancontact and either enters their card number or scans the QR with the Bancontact app; the bank approves; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why Belgian retailers need this\",\"html\":\"\u003cp\u003eA Belgian customer often expects Bancontact specifically — using Visa or Mastercard at the counter is the fallback, not the default. For a Belgian retailer, omitting Bancontact at the Oliver POS would lose sales the same way omitting iDEAL would in the Netherlands.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Bancontact at the Oliver POS in any Belgian retail context. It\u0026apos;s mandatory consumer expectation and the cheapest acceptance cost on the Belgian market.\u003c/p\u003e\"}},\"summary\":\"Bancontact is Belgium\u0026apos;s domestic debit card and account-to-account scheme, used in over 1.5B annual transactions. Oliver POS surfaces Bancontact inside the in-POS browser view via Mollie, Str
1911ipe, Adyen, or any other Bancontact-capable WooCommerce gateway.\",\"tagline\":\"Bancontact — Belgium\u0026apos;s domestic payment scheme — at the Oliver POS.\"},\"bazaarvoice\":{\"faq\":{\"0\":{\"a\":\"Yes. Bazaarvoice syndication is governed by the brand\u0026apos;s catalog and network agreements, not by which channel the original purchase came from. A review submitted in response to a PIE — whether the underlying order was rung on Oliver POS or placed online — feeds the same Bazaarvoice catalog and routes through the same syndication agreements to retailer partner sites.\",\"q\":\"Will reviews collected from Oliver POS sales syndicate into the Bazaarvoice Network?\"},\"1\":{\"a\":\"No. The Conversations API connection ingests every WooCommerce order that reaches order.completed. Once the brand\u0026apos;s WooCommerce site is wired into Bazaarvoice (via Bazaarvoice Connections or an equivalent middleware), Oliver POS sales flow into Bazaarvoice on the same path as online sales — same product matching, same PIE delays, same network syndication.\",\"q\":\"Does Bazaarvoice require additional setup to ingest Oliver POS sales beyond what online WooCommerce orders need?\"}},\"longBody\":{\"0\":{\"heading\":\"What Bazaarvoice pulls from WooCommerce\",\"html\":\"$25\"},\"1\":{\"heading\":\"Why in-store sales matter for Bazaarvoice\",\"html\":\"$26\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Bazaarvoice flow works\",\"html\":\"$27\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBazaarvoice on Oliver POS is the right call for enterprise WooCommerce brands — global apparel, beauty, consumer electronics, household goods, and CPG — that already syndicate UGC across the retailer network and run physical retail (flagship stores, branded boutiques, factory outlets, pop-ups). The integration unlocks the in-store buyer base for the same Post-Interaction Email engine and the same syndication network that already runs online, which compounds review volume both on the brand\u0026apos;s own product pages and on the partner-retailer product pages where the brand also sells. Multi-outlet enterprise brands get the standard order-meta segmentation in the Bazaarvoice Workbench for per-store analytics.\u003c/p\u003e\"}},\"summary\":\"Bazaarvoice is the enterprise UGC platform used by global retail brands for ratings, reviews, questions, photos, and video, with the unique ability to syndicate reviews across a network of retailer sites (Walmart, Target, Best Buy, and others). Its Conversations API-based WooCommerce integration ingests order.completed events into Bazaarvoice, triggers Post-Interaction Email review requests, and routes the resulting UGC into the syndication network. Oliver POS writes every counter sale into WooCommerce as a standard order, so Bazaarvoice picks up in-store sales the same way it picks up online sales — one review feed, one syndicated UGC catalog, online and in-store on one profile.\",\"tagline\":\"Bazaarvoice ingests every Oliver POS counter sale through its WooCommerce + Conversations API connection — enterprise UGC, retailer-network syndication, and unified online and in-store review collection at brand scale.\"},\"bitpay\":{\"longBody\":{\"0\":{\"heading\":\"BitPay\u0026apos;s fiat-settlement model\",\"html\":\"\u003cp\u003eBitPay was founded in 2011 and is one of the oldest crypto-payment processors. Its differentiator is that the merchant never holds cryptocurrency: BitPay accepts the customer\u0026apos;s crypto, instantly converts to fiat at the moment of payment, and settles to the merchant\u0026apos;s bank in USD, EUR, or GBP. The retailer takes no crypto-price risk.\u003c/p\u003e\"},\"1\":{\"heading\":\"BitPay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe BitPay WooCommerce plugin opens BitPay\u0026apos;s hosted checkout. From the Oliver register, the cashier picks BitPay; Oliver opens the page in the in-POS browser view; the customer scans the QR with their crypto wallet, sends the crypto payment, and the BitPay page confirms; Oliver writes the WooCommerce order. BitPay deposits fiat into the merchant\u0026apos;s bank on a normal settlement schedule.\u003c/p\u003e\"}
1911,\"2\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick BitPay at the Oliver POS if you want to accept crypto without ever holding crypto. It\u0026apos;s the right pick for retailers who view crypto as one more incoming-payment rail, not a treasury strategy.\u003c/p\u003e\"}},\"summary\":\"BitPay is one of the longest-running crypto-payment processors, founded in 2011. It accepts BTC, ETH, USDC and others, and settles to the merchant\u0026apos;s bank account in fiat (USD, EUR, GBP) so the merchant doesn\u0026apos;t hold crypto.\",\"tagline\":\"BitPay crypto acceptance at the Oliver POS for WooCommerce, with fiat settlement.\"},\"bloomreach\":{\"faq\":{\"0\":{\"a\":\"Bloomreach Discovery (the search-and-merchandising half of the platform) can replace WooCommerce\u0026apos;s native search for the online store. Oliver POS doesn\u0026apos;t use Bloomreach search at the counter — the in-store product lookup happens against the WooCommerce database directly — but Bloomreach Engagement still receives Oliver POS purchase events for personalisation and segmentation.\",\"q\":\"Does Bloomreach replace Algolia or WooCommerce\u0026apos;s native search?\"},\"1\":{\"a\":\"Yes. Once Oliver POS sales reach Bloomreach Engagement, the customer\u0026apos;s next online visit can be personalised based on what they bought in store — for example, surfacing complementary products or excluding categories the customer has already covered at the counter.\",\"q\":\"Can Bloomreach personalise the WooCommerce online store based on in-store activity?\"}},\"longBody\":{\"0\":{\"heading\":\"What Bloomreach pulls from WooCommerce\",\"html\":\"\u003cp\u003eBloomreach Engagement (the Exponea-origin half of the platform) is a customer-data platform plus omnichannel-orchestration tool. Its WooCommerce integration ingests customer profiles, order events, product catalog data, and on-site behavioural events. The Bloomreach platform then powers personalisation, segmentation, journey orchestration, and AI-driven recommendations across email, web, mobile, and in-store channels.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Bloomreach\",\"html\":\"\u003cp\u003eBloomreach\u0026apos;s value proposition is unified commerce experiences, which means in-store data isn\u0026apos;t an afterthought — it\u0026apos;s essential. Enterprise retailers running Bloomreach typically use it to bridge online and offline behaviour and trigger experiences that follow the customer across channels. WooCommerce + Oliver POS extends that capability to mid-market merchants without enterprise POS systems.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through WooCommerce into Bloomreach Engagement and the unified profile becomes truly unified. Personalised email content reflects the products bought in store. Web personalisation on the next visit references the counter purchase. Recommendation models train on the full purchase data.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Bloomreach sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, captures the customer, tenders. Oliver writes a WooCommerce order. The Bloomreach connector (running as middleware or via Bloomreach\u0026apos;s server-side ingestion API) sees the order, posts a purchase event into Bloomreach Engagement with the customer identifier, items, and totals, and updates the customer profile. Journeys, segments, and recommendation models update immediately.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBloomreach on Oliver POS is the right call for mid-market and enterprise retailers committed to unified online + offline commerce experiences, for brands running heavy on-site personalisation, and for any team that wants AI-driven recommendations powered by the full customer history. The WooCommerce + Oliver POS path lets retailers reach that level of sophistication without re-platforming their storefront or their POS.\u003c/p\u003e\"}},\"summary\":\"Bloomreach (which absorbed Exponea) is the commerce-experience cloud combining customer-data, search-and-merchandising, and content tools. Its WooCommerce + Bloomreach integration pushes customers, orders, and events into the Bloomreach Engagement CDP. Oliver POS in-store sales flow through WooCommerce into Bloomreach, so personalisation, recommendations, and lifecycle journeys reflect the full customer.\",\"tagline\":\"Bloomreach\u0026apos;s commerce-experience cloud receives Oliver POS counter purchases through the WooCommerce + Bloomreach sync.\"},\"braintree\":{\"longBody\":{\"0\":{\"heading\":\"Braintree vs PayPal Checkout — what\u0026apos;s the difference?\",\"html\":\"\u003cp\u003eBraintree is the merchant-account product owned by PayPal. PayPal Checkout is the consumer-facing button. They share infrastru
1911cture but Braintree gives you direct card acceptance with your own merchant ID, account-managed pricing, and broader settlement options (including ACH). For WooCommerce, the PayPal Payments plugin includes a Braintree mode that lets you process all methods on a single Braintree merchant account.\u003c/p\u003e\"},\"1\":{\"heading\":\"Using Braintree from the Oliver POS register\",\"html\":\"\u003cp\u003eThe cashier rings the sale and picks Braintree on the payment screen. Oliver opens the Braintree hosted checkout in the in-POS browser view; the customer enters their card or signs into PayPal/Venmo. Braintree settles into your bank account on its own schedule, and Oliver writes the order back to WooCommerce as soon as Braintree confirms.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why Braintree is good for higher-volume retailers\",\"html\":\"\u003cp\u003eBraintree publishes interchange-plus pricing for established merchants, which often beats Stripe and PayPal Checkout\u0026apos;s flat rates above a certain monthly volume. If you do six-figure-plus monthly card volume, ask Braintree for a custom quote and run the same merchant account through your WooCommerce online store and the Oliver POS at the counter.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Braintree if you\u0026apos;re already a mid-market WooCommerce merchant looking for interchange-plus pricing, if you need ACH bank-debit acceptance, or if you want a single merchant account covering cards, PayPal, Venmo, and wallets without juggling three plugins.\u003c/p\u003e\"}},\"summary\":\"Braintree is PayPal\u0026apos;s full-stack payments platform — cards, PayPal, Venmo, Apple Pay, Google Pay, and ACH on one merchant account. Oliver POS uses the Braintree WooCommerce plugin and opens its checkout inside the in-POS browser view.\",\"tagline\":\"Braintree (a PayPal service) for WooCommerce POS via the Oliver browser checkout.\"},\"brevo\":{\"faq\":{\"0\":{\"a\":\"Brevo is headquartered in France and stores customer data in the EU, which simplifies the GDPR story for EU retailers. The Oliver POS + WooCommerce + Brevo flow keeps all customer data inside the WooCommerce database (your own host) and Brevo\u0026apos;s EU infrastructure — there\u0026apos;s no extra processor in the middle.\",\"q\":\"Is Brevo a good fit for EU GDPR compliance?\"},\"1\":{\"a\":\"It can, but doesn\u0026apos;t have to. Brevo offers a transactional email API that the WooCommerce store can use for order confirmations and shipping notifications. That works exactly the same for in-store sales as for online sales — when WooCommerce sends the order confirmation, Brevo handles delivery.\",\"q\":\"Will Brevo\u0026apos;s transactional email replace the WooCommerce receipt email?\"}},\"longBody\":{\"0\":{\"heading\":\"What Brevo pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/woocommerce-sendinblue-newsletter-subscription/\\\"\u003eBrevo for WooCommerce\u003c/a\u003e plugin (still listed under its previous Sendinblue name on WordPress.org) syncs new subscribers, existing customers, and orders into Brevo. Order data populates contact attributes — last order date, total spent, last product purchased — and Brevo\u0026apos;s automation builder can target contacts based on those attributes.\u003c/p\u003e\u003cp\u003eBrevo is a unified email + SMS + CRM platform with one contact database. Whether you send a newsletter, a transactional receipt, or an SMS reminder, it\u0026apos;s the same contact and the same history. Oliver POS sales flow into that contact through WooCommerce.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Brevo\",\"html\":\"\u003cp\u003eBrevo\u0026apos;s heavy use among EU small businesses means a lot of retailers running it are exactly the kind of business that takes substantial counter revenue — bakeries, wine shops, boutique apparel, specialty food. The platform\u0026apos;s strength is that one tool handles email, SMS, and a light CRM in a single place; the weakness is that without in-store data, the platform is only as informed as the WooCommerce online checkout makes it.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through and Brevo finally sees the whole picture. Abandoned-cart automations exclude shoppers who bought in store. Birthday campaigns include the regulars whose only contact channel is the counter. RFM (recency, frequency, monetary) segmentation works the way it\u0026apos;s supposed to.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Brevo sync works\",\"html\":\"\u003cp\u003eThe cashier rings the sale, captures the customer, tenders. Oliver writes a WooCommerce order. The Brevo plugin syncs the order to Brevo via API; the contact\u0026apos;s attributes update; any automation listening for \u0026quot;Order placed\u0026quot; or for attribute changes fires. SMS campaigns reach the contact too if they\u0026apos;ve opted in at the counter — Brevo handles SMS in the same workflow editor as email, with no separate SMS provider needed.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBrevo on Oliver POS is the right call for European SMB retailers who want one platform for email, SMS, and basic CRM at a friendlier price than HubSpot or Klaviyo. It\u0026apos;s a particularly strong fit for small chains and independents that send a monthly newsletter, want simple post-purchase automations, and value the EU-data-residency story Brevo offers.\u003c/p\u003e\"}},\"summary\":\"Brevo, the platform formerly known as Sendinblue, is a European email + SMS + CRM suite popular with small businesses across the EU. Its WooCommerce plugin syncs contacts and orders into Brevo\u0026apos;s contact database, where any automation, segment, or marketing campaign can target both online and in-store customers from one list.\",\"tagline\":\"Brevo (formerly Sendinblue) email, SMS, and CRM works against Oliver POS in-store orders through the standard WooCommerce sync.\"},\"brightpearl\":{\"faq\":{\"0\":{\"a\":\"Yes. Brightpearl\u0026apos;s WooCommerce integration supports multi-store setups, mapping each store to a Brightpearl channel. Oliver POS outlets tied to different WooCommerce stores feed the matching Brightpearl channels.\",\"q\":\"Does Brightpearl handle Oliver POS sales across multiple WooCommerce stores?\"},\"1\":{\"a\":\"Yes. Brightpearl\u0026apos;s automation engine triggers on Brightpearl sales-order events. Once an Oliver POS sale becomes a Brightpearl sales order via WooCommerce, the same automation rules (fulfilment, allocation, customer notifications) run on it.\",\"q\":\"Will Brightpearl\u0026apos;s automation rules fire on in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Brightpearl pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe native \u003ca href=\\\"https://www.brightpearl.com/integrations/woocommerce\\\"\u003eBrightpearl + WooCommerce integration\u003c/a\u003e syncs WooCommerce orders into Brightpearl as sales orders or invoices, customers as Brightpearl contacts, products as Brightpearl items, and inventory and fulfilment status back to WooCommerce. Brightpearl\u0026apos;s accounting module then posts the journal entries; the inventory module handles stock movements; the CRM module updates the contact.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; Brightpearl treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Brightpearl GL\",\"html\":\"\u003cp\u003eBrightpearl customers pick it because it bundles the operations stack into one platform — no separate ERP, OMS, inventory, and CRM. The benefit only holds if everything in the business actually flows through Brightpearl. A disconnected POS forces manual journal entries and creates inventory drift between Brightpearl and the floor.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the Brightpearl model intact. In-store sales become Brightpearl sales orders, decrement Brightpearl inventory, update the Brightpearl contact, and post to the right Brightpearl accounting code.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Brightpearl sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. Brightpearl\u0026apos;s integration posts a sales order with the line items, customer link, and tax splits. Brightpearl Accounting then posts the corresponding journal entry; Brightpearl Inventory deducts stock from the mapped warehouse; the CRM updates the contact timeline.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBrightpearl on Oliver POS is the right call for mid-market retailers and wholesalers running Brightpearl as their operations backbone — fashion and beauty brands, multi-channel retailers, and any business that picked Brightpearl specifically to avoid stitching together an ERP, OMS, and accounting stack.\u
1911003c/p\u003e\"}},\"summary\":\"Brightpearl (now part of Sage) is the retail-and-wholesale operations platform combining accounting, inventory, order management, and CRM in one cloud system. Brightpearl\u0026apos;s native WooCommerce integration syncs orders, customers, items, and fulfilment. Oliver POS writes register sales into WooCommerce, and Brightpearl picks them up — accounting, inventory, and CRM all reflect in-store activity automatically.\",\"tagline\":\"Brightpearl receives Oliver POS counter sales through the native WooCommerce + Brightpearl integration — retail-operations platform with in-store revenue posted to the same GL.\"},\"buchhaltungsbutler\":{\"faq\":{\"0\":{\"a\":\"Yes. BuchhaltungsButler is GoBD-compliant, and the DATEV export covers the audit trail required for GoBD. Oliver POS sales become WooCommerce orders, which become BuchhaltungsButler Belege, which are covered by the DATEV export.\",\"q\":\"Is BuchhaltungsButler\u0026apos;s DATEV export GoBD-compliant for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. The connector can map different WooCommerce stores or outlets to different BuchhaltungsButler account configurations, so multi-outlet retailers get clean per-outlet booking records.\",\"q\":\"Can BuchhaltungsButler handle multi-outlet WooCommerce stores with Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What BuchhaltungsButler pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/buchhaltungsbutler-for-woocommerce/\\\"\u003eBuchhaltungsButler for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into BuchhaltungsButler as Belege (booking records) with SKR03/SKR04 account mapping, Umsatzsteuer codes, and Debitoren assignments. BuchhaltungsButler then produces the DATEV-compatible export for the Steuerberater and the Umsatzsteuer-Voranmeldung.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the BuchhaltungsButler connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the BuchhaltungsButler ledger\",\"html\":\"\u003cp\u003eBuchhaltungsButler users are typically small German businesses who want their own cloud view of the books while keeping the Steuerberater on DATEV. The value depends on every sale being in BuchhaltungsButler — otherwise the cloud view is incomplete and the DATEV export is wrong.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce closes the loop. In-store sales become BuchhaltungsButler Belege automatically, the cloud view is real, and the DATEV export to the Steuerberater is correct.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + BuchhaltungsButler sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The BuchhaltungsButler connector creates a Beleg with the right SKR account, Umsatzsteuer code, and Debitor assignment. The DATEV export at month-end includes the in-store sales alongside the online sales.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBuchhaltungsButler on Oliver POS suits smaller German retailers — single-location boutiques, indie shops, specialty food — who want a cloud bookkeeping view of their own books without giving up the standard Steuerberater + DATEV workflow.\u003c/p\u003e\"}},\"summary\":\"BuchhaltungsButler is a German cloud bookkeeping platform with a DATEV-compatible export layer, popular with smaller German businesses that want cloud bookkeeping without going straight to DATEV themselves. The WooCommerce + BuchhaltungsButler connector posts orders as Belege with the right SKR account mapping. Oliver POS writes register sales into WooCommerce, BuchhaltungsButler picks them up.\",\"tagline\":\"BuchhaltungsButler receives Oliver POS counter sales through its WooCommerce connector — German cloud bookkeeping with unified online + in-store revenue on a DATEV-ready ledger.\"}
1911,\"buckaroo\":{\"longBody\":{\"0\":{\"heading\":\"Buckaroo in the Dutch market\",\"html\":\"\u003cp\u003eBuckaroo is a Dutch PSP that\u0026apos;s particularly strong with subscription-driven retailers and recurring-billing businesses. It supports iDEAL, Bancontact, SEPA Direct Debit, and cards on one merchant account.\u003c/p\u003e\"},\"1\":{\"heading\":\"Buckaroo at the Oliver POS register\",\"html\":\"\u003cp\u003eThe Buckaroo WooCommerce plugin opens Buckaroo\u0026apos;s hosted checkout. From the Oliver register, the cashier picks Buckaroo; Oliver opens the page in the in-POS browser view; the customer picks iDEAL/Bancontact/SEPA/card; Buckaroo processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"SEPA Direct Debit at the counter\",\"html\":\"\u003cp\u003eFor subscription retailers (gyms, coffee subscriptions, repair plans), Buckaroo\u0026apos;s SEPA Direct Debit support lets you sign up a recurring customer at the Oliver POS counter — they enter their IBAN once, and Buckaroo collects from their bank monthly.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Buckaroo at the Oliver POS if you have a subscription or recurring-billing component, if you operate in the Dutch market with an existing Buckaroo relationship, or if you need SEPA Direct Debit at the counter.\u003c/p\u003e\"}},\"summary\":\"Buckaroo is a Dutch payment service provider with strong local-method coverage and a particular focus on subscription and recurring billing. Oliver POS opens Buckaroo\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"Buckaroo — Dutch payment gateway — at the Oliver POS for WooCommerce.\"},\"campaign-monitor\":{\"faq\":{\"0\":{\"a\":\"Yes — Journeys can trigger on a contact entering a list or on a custom-field change. As long as the Oliver POS-driven WooCommerce order updates the contact, any Journey listening for that trigger fires.\",\"q\":\"Are Campaign Monitor Journeys triggered by in-store orders?\"},\"1\":{\"a\":\"Yes. Segments key off list membership and custom fields, both of which the WooCommerce sync populates regardless of where the order originated.\",\"q\":\"Will my Campaign Monitor segments include counter-only customers?\"}},\"longBody\":{\"0\":{\"heading\":\"What Campaign Monitor pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/createsend-woo/\\\"\u003eCampaign Monitor for WooCommerce\u003c/a\u003e plugin (published under Campaign Monitor\u0026apos;s legacy CreateSend brand) syncs WooCommerce customers and orders into Campaign Monitor lists, with custom fields for order data. Campaign Monitor\u0026apos;s drag-and-drop newsletter builder, journeys (automation flows), and segmentation can then target the list.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Campaign Monitor\",\"html\":\"\u003cp\u003eCampaign Monitor is heavily used by brands that care about email design. The audience that signs up at the in-store counter is often the most engaged — the people who already love the brand enough to walk in. Excluding them from the list means the prettiest emails get sent to a less engaged audience. The Oliver POS + WooCommerce sync closes that loop without anyone in the marketing team having to do anything different.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Campaign Monitor sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, captures the customer with email + marketing consent, tenders. Oliver writes a WooCommerce order. The Campaign Monitor plugin syncs the customer and order. The customer appears on the configured Campaign Monitor list, with their first/last name, address, last order date, and total spent populated as custom fields. The next broadcast or journey trigger picks them up.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eCampaign Monitor on Oliver POS is the right call for design-led brands that care about beautiful email, for agencies running email campaigns on behalf of retail clients, and for any business already invested in Campaign Monitor\u0026apos;s drag-and-drop editor.\u003c/p\u003e\"}},\"summary\":\"Campaign Monitor is a design-led email-marketing platform popular with agencies and brand-conscious retailers. The Campaign Monitor for WooCommerce plugin syncs subscribers and orders. Oliver POS captures in-store customers with consent, the WooCommerce order writes through, and Campaign Monitor picks up the contact for the same drag-and-drop newsletter campaigns the brand already runs online.\",\"tagline\":\"Campaign Monitor lists stay current as Oliver POS in-store sales flow through WooCommerce into the configured subscriber list.\"}
1911,\"canada-post\":{\"faq\":{\"0\":{\"a\":\"Yes. Volume is calculated against the contract credentials configured in the WooCommerce Canada Post plugin. Counter sales written by Oliver and dispatched through the plugin accumulate toward the same annual volume tier as online shipments, which keeps Venture One or higher contract pricing intact at renewal.\",\"q\":\"Do Oliver POS counter sales count toward my Canada Post Venture One contract volume?\"},\"1\":{\"a\":\"Yes. The plugin presents the same service options Canada Post supports for the destination postcode. If the only available service to a rural northern address is Regular Parcel with a longer transit window, that\u0026apos;s what Oliver writes onto the WooCommerce order at the register too. Coverage and transit times are identical across channels.\",\"q\":\"Will Canada Post deliver to a rural northern address from a counter sale the same way it does from an online order?\"}},\"longBody\":{\"0\":{\"heading\":\"What Canada Post pulls from WooCommerce\",\"html\":\"$28\"},\"1\":{\"heading\":\"Why in-store sales matter for Canada Post\",\"html\":\"$29\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Canada Post sync works\",\"html\":\"$2a\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eThe Canada Post plugin on Oliver POS is the default fit for Canadian WooCommerce retailers — boutiques, specialty food, makers and craft brands, apparel, and any merchant whose customer base spans beyond the major metros. It\u0026apos;s the only realistic option for retailers shipping to the rural Maritimes, northern Quebec and Ontario, the Prairies, or the territories. Solutions for Small Business merchants get immediate discounts; Venture One contract holders preserve their negotiated rates across both online and counter shipping volume.\u003c/p\u003e\"}},\"summary\":\"Canada Post is the default domestic carrier for Canadian e-commerce, covering Regular Parcel, Expedited Parcel, Xpresspost, Priority, and US and international Tracked Packet, Expedited, and Xpresspost services. The WooCommerce Canada Post plugin connects to Canada Post\u0026apos;s Sell Online API using the merchant\u0026apos;s Solutions for Small Business or Venture One contract. Oliver POS writes every in-store sale into WooCommerce as a standard order, so shippable counter sales run through the same Canada Post account, with the same contracted tariff, as online orders.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS land in Canada Post through the WooCommerce Canada Post plugin — same Solutions for Small Business or Venture One contract rates and EOD manifest as your online orders.\"},\"capillary\":{\"faq\":{\"0\":{\"a\":\"Yes. Capillary keys off the WooCommerce customer ID for the WC channel; Oliver POS sales become WooCommerce orders that arrive at Capillary through the same connector, building one profile.\",\"q\":\"Does Capillary\u0026apos;s unified customer profile include both online and Oliver POS in-store activity?\"},\"1\":{\"a\":\"Yes. Capillary segments can reference channel and metadata, including the Oliver POS source.\",\"q\":\"Can Capillary\u0026apos;s segmentation drive in-store-specific campaigns?\"}},\"longBody\":{\"0\":{\"heading\":\"What Capillary Loyalty+ does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.capillarytech.com/products/loyalty/\\\"\u003eCapillary Loyalty+\u003c/a\u003e is a full-stack enterprise loyalty engine: points, tiers, campaigns, segmentation, and a unified customer profile across channels. Its WooCommerce integration is part of Capillary\u0026apos;s omnichannel POS / e-commerce integration suite.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Capillary recognises the customer via the WooCommerce ID and surfaces balance, tier, and available rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the order to Capillary; the loyalty engine credits points, advances tier, and fires any configured campaign actions.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eCapillary on Oliver POS suits enterprise retailers in APAC, India, the Middle East, and Europe that have standardised on Capillary as the omnichannel CRM + loyalty system of record.\u003c/p\u003e\"}},\"summary\":\"Capillary is one of the leading enterprise loyalty / CRM platforms in APAC and EMEA (used by Tata, Walmart Asia, Pizza Hut, Puma, and more). Loyalty+ is the points + tiers + campaigns module; WooCommerce integration is via Capillary\u0026apos;s API and partner connectors. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached; Capillary\u0026apos;s widgets and rules apply.\",\"tagline\":\"Capillary Loyalty+ runs at the Oliver POS register through the WooCommerce integration — APAC and EMEA enterprise loyalty engine with omnichannel customer profiles.\"},\"cash-app-pay\":{\"longBody\":{\"0\":{\"heading\":\"Cash App Pay is the wallet of Gen Z America\",\"html\":\"\u003cp\u003eCash App is the most-used peer-to-peer payment app among Americans under 30. Cash App Pay lets a customer pay a merchant with the balance in their Cash App account, the same way they\u0026apos;d Venmo a friend. Block (Square\u0026apos;s parent) made Cash App Pay available as a method on both Square and Stripe checkouts.\u003c/p\u003e\"},\"1\":{\"heading\":\"Cash App Pay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe cashier picks Square or Stripe Checkout on the Oliver register; Oliver opens the hosted page in the in-POS browser view; the customer scans the Cash App Pay QR code with their phone and confirms in the Cash App on their device. Funds move from their Cash App balance, Oliver writes the WooCommerce order, and the receipt prints.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why this matters for indie retail\",\"html\":\"\u003cp\u003eFor specialty shops, food stalls, vintage clothing, and any business with a Gen Z customer base, Cash App Pay is increasingly the friction-free option. The customer doesn\u0026apos;t need to take out a card, doesn\u0026apos;t need to type details into your iPad, and pays from a balance they\u0026apos;ve already topped up.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Cash App Pay at the Oliver POS if you sell to US consumers under 35, if you have a Square or Stripe account already, and if your customer base sometimes pays for things by Venmo or Cash App rather than reaching for a card.\u003c/p\u003e\"}},\"summary\":\"Cash App Pay (owned by Block/Square) lets US customers pay with their Cash App balance. Oliver POS surfaces Cash App Pay inside the in-POS browser view via the Square or Stripe WooCommerce plugin.\",\"tagline\":\"Accept Cash App Pay at the Oliver POS via the Square WooCommerce plugin.\"},\"checkout-com\":{\"longBody\":{\"0\":{\"heading\":\"Checkout.com — the new processor of choice for global SaaS and commerce\",\"html\":\"\u003cp\u003eCheckout.com is one of the highest-valued private fintechs in Europe, founded in London in 2012 and now processing for a long list of global SaaS and commerce companies. It is technically a full-stack processor: it owns the acquiring relationships in most major markets and exposes a unified API for cards, wallets, and local methods.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS uses Checkout.com\",\"html\":\"\u003cp\u003eThe official \u003ca href=\\\"https://wordpress.org/plugins/checkout-com-unified-payments-api/\\\"\u003eCheckout.com Unified Payments plugin\u003c/a\u003e for WooCommerce exposes Checkout.com\u0026apos;s \u0026quot;Frames\u0026quot; hosted page. From the Oliver POS register, the cashier picks Checkout.com on the payment screen; Oliver opens Frames in the in-POS browser view; the customer enters card details or picks Apple Pay/Google Pay/Sofort/Klarna; Checkout.com authorises and Oliver writes the order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Strong performance in EU and emerging markets\",\"html\":\"\u003cp\u003eCheckout.com\u0026apos;s competitive edge for retailers in Europe, the UK, the Middle East, and several emerging markets is local acquiring — its acceptance rates on European cards tend to beat US-headquartered processors that route everything through US acquirers. For a WooCommerce shop with international customers, this can mean a percentage-point uplift in successful payments.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Checkout.com at the Oliver POS if you have international card traffic (particularly EU + Middle East), if you\u0026apos;ve negotiated an interchange-plus deal with them, or if you want a single global processor with strong local acquiring.\u003c/p\u003e\"}},\"summary\":\"Checkout.com is a London-headquartered, full-stack global processor. Oliver POS uses the Checkout.com WooCommerce plugin to open its hosted \u0026quot;Frames\u0026quot; payment page inside the in-POS browser view.\",\"tagline\":\"Checkout.com\u0026apos;s Frames hosted checkout at the Oliver POS for WooCommerce.\"},\"cin7-core\":{\"faq\":{\"0\":{\"a\":\"Yes, if your Cin7 Core deployment uses QuickBooks Online or Xero as the underlying GL. Cin7 Core posts the journal entry to the configured accounting platform; Oliver POS sales follow the same path because they arrive in Cin7 Core through the WooCommerce sync.\",\"q\":\"Does Cin7 Core push Oliver POS sales through to QuickBooks or Xero?\"},\"1\":{\"a\":\"Yes. Cin7 Core treats a sales order with a BOM the same way regardless of source. Oliver POS sales of kitted SKUs trigger the same component deduction as an online order of the same SKU.\",\"q\":\"Will Cin7 Core BOM and assembly handling work for Oliver POS sales of kitted products?\"}},\"longBody\":{\"0\":{\"heading\":\"What Cin7 Core pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe native \u003ca href=\\\"https://www.cin7.com/integrations/woocommerce/\\\"\u003eCin7 Core + WooCommerce integration\u003c/a\u003e syncs orders as Cin7 Core sales orders or invoices, customers as Cin7 Core customers, products as Cin7 Core items, and stock movements both ways. Cin7 Core then handles the journal entry (either in its native accounting module or by pushing to QuickBooks Online or Xero, depending on the deployment), inventory deductions, and BOM rollups for manufacturer-retailers.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; Cin7 Core picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Cin7 Core ledger\",\"html\":\"\u003cp\u003eCin7 Core customers usually pick it because they outgrew QuickBooks-only or Xero-only inventory and need a proper inventory engine that still talks to their accounting platform. The value of Cin7 Core is having one source of truth for stock and accounting; a disconnected POS undermines both.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce gives Cin7 Core a clean retail feed. In-store sales decrement Cin7 Core inventory in the right warehouse, post the right journal entry, and flow through to the downstream accounting platform if QuickBooks or Xero is the underlying ledger.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Cin7 Core sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. Cin7 Core\u0026apos;s WooCommerce integration posts a sales order with line items, customer, warehouse, and tax codes; Cin7 Core Accounting posts the journal entry (or pushes it to the configured QuickBooks/Xero ledger); inventory deducts from the mapped warehouse.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eCin7 Core on Oliver POS suits growing retailers that outgrew their original accounting-platform-only setup — brands with multiple warehouses, manufacturer-retailers needing BOM and assembly, and wholesalers selling both DTC and B2B. The WooCommerce + Oliver POS pairing keeps the Cin7 Core architecture intact while modernising the register.\u003c/p\u003e\"}},\"summary\":\"Cin7 Core (the rebranded DEAR Systems) is the inventory-management and accounting platform popular with growing retailers, manufacturers, and wholesalers. Its native WooCommerce integration syncs orders, customers, products, and stock movements. Oliver POS writes register sales into WooCommerce, Cin7 Core picks them up, and the inventory + accounting reporting reflects in-store activity in real time.\",\"tagline\":\"Cin7 Core (formerly DEAR Systems) receives Oliver POS counter sales through the WooCommerce + Cin7 Core integration — inventory-and-accounting platform with in-store sales unified to one ledger.\"},\"clear-books\":{\"faq\":{\"0\":{\"a\":\"Yes. A refund from the Oliver POS register writes a WooCommerce refund action, and the Clear Books connector posts a credit note against the original invoice. The 
1911VAT return reflects the credit on the next MTD submission.\",\"q\":\"Does Clear Books handle Oliver POS refunds correctly?\"},\"1\":{\"a\":\"Yes. Clear Books has a free accountant access. Once Oliver POS sales reach Clear Books through WooCommerce, your accountant sees the unified ledger and prepares VAT returns or year-end accounts from it directly.\",\"q\":\"Can my accountant access the Clear Books ledger that includes Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Clear Books pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe Clear Books WooCommerce integration syncs orders as invoices, customers as Clear Books customers, and tax splits as VAT lines. Clear Books then handles MTD VAT submissions, statutory accounts for small limited companies, and Self Assessment for sole traders.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to Clear Books directly. Register sales flow into WooCommerce, the Clear Books connector picks them up, and in-store sales arrive in Clear Books with the same VAT codes and customer records as online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Clear Books ledger\",\"html\":\"\u003cp\u003eClear Books customers are typically UK small businesses that take VAT compliance seriously — small retailers, e-commerce-first brands with a pop-up presence, indie shops with an online complement. The value of Clear Books is in having one VAT-correct ledger; a disconnected POS undermines that.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the ledger whole. The Clear Books MTD submission is accurate from the first day of the new VAT quarter without anyone keying in spreadsheets.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Clear Books sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Clear Books connector creates or matches a Clear Books customer, posts an invoice with the right VAT codes, and records the payment against the configured Clear Books bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eClear Books on Oliver POS suits UK SMB retailers who want a slightly more powerful ledger than KashFlow or FreeAgent — particularly small limited companies with a real bookkeeping operation, e-commerce-first brands stepping into retail, and indie shops that prioritise VAT correctness.\u003c/p\u003e\"}},\"summary\":\"Clear Books is a UK small-business accounting platform with strong VAT and MTD handling. Its WooCommerce integration posts orders as invoices and customers as Clear Books customers. Oliver POS writes register sales into WooCommerce, the Clear Books connector picks them up, and the UK VAT return is a single accurate number across online and in-store revenue.\",\"tagline\":\"Clear Books invoices and customers update with Oliver POS register sales through the WooCommerce + Clear Books connector — UK SMB accounting with counter revenue included.\"},\"clover-online\":{\"longBody\":{\"0\":{\"heading\":\"Clover isn\u0026apos;t just a terminal brand\",\"html\":\"\u003cp\u003eClover is best known as a physical terminal brand owned by Fiserv (and resold by every US bank). What\u0026apos;s less well known is that Clover also has an online payment gateway used by some WooCommerce merchants — particularly those who got pushed into a Clover merchant agreement by their bank and want to use the same processor for their online store.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + Clover online via the WooCommerce plugin\",\"html\":\"\u003cp\u003eThe Clover WooCommerce plugin exposes Clover\u0026apos;s hosted online checkout. From the Oliver register, the cashier picks Clover on the payment screen; Oliver opens the hosted page in the in-POS browser view; the customer enters their card; Clover (Fiserv) processes; the WooCommerce order is written. If your Clover plugin also supports terminal mode, Oliver can ride on top of that flow too.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why a retailer might want this\",\"html\":\"\u003cp\u003eIf you signed a Clover merchant agreement at your bank, your card-present transactions are already going through Clover. Using the Clover online gateway at the Oliver POS (rather than adding a separate Stripe account) keeps everything on one Clover statement and one Clover settlement schedule.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Clover online at the Oliver POS if you already have a Clover merchant account from your bank and want to keep all card processing on one Clover statement. If you don\u0026apos;t have a Clover relationship already, Stripe Checkout is usually a simpler starting point.\u003c/p\u003e\"}},\"summary\":\"Clover (a Fiserv product) offers a hosted online checkout used by some WooCommerce merchants who run Clover terminals in their physical stores. Oliver POS uses the Clover WooCommerce plugin to open the Clover-hosted page inside the in-POS browser view.\",\"tagline\":\"Clover\u0026apos;s online payment gateway inside the Oliver POS browser view.\"},\"coinbase-commerce\":{\"longBody\":{\"0\":{\"heading\":\"Coinbase Commerce, briefly\",\"html\":\"\u003cp\u003eCoinbase Commerce is the merchant-facing crypto-acceptance product from Coinbase, the largest US-licensed crypto exchange. Merchants get a hosted checkout that accepts the major cryptocurrencies (BTC, ETH, USDC, LTC, DOGE) and can settle into a Coinbase account in either crypto or USD.\u003c/p\u003e\"},\"1\":{\"heading\":\"Coinbase Commerce in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Coinbase Commerce WooCommerce plugin opens a Coinbase-hosted checkout page. From the Oliver register, the cashier picks Coinbase Commerce; Oliver opens the page in the in-POS browser view; the customer picks their cryptocurrency and either scans the QR with their crypto wallet app (Coinbase Wallet, MetaMask, Trust Wallet) or copies the address; the customer sends the payment; Coinbase confirms after on-chain settlement (~30 seconds for most chains); Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"USDC for price stability\",\"html\":\"\u003cp\u003eFor retailers who don\u0026apos;t want exposure to crypto price swings, accepting USDC (a USD-pegged stablecoin) gives all the speed of crypto with the price stability of cash. Coinbase auto-converts to USD on settlement, so the merchant\u0026apos;s bank deposit is always in fiat.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Coinbase Commerce at the Oliver POS if you have a tech-forward customer base (cafés near tech hubs, gaming, electronics, niche specialty), if you want to offer one more payment option to crypto-native customers, or if you operate in markets where crypto adoption is meaningful (parts of LATAM, Eastern Europe, SE Asia).\u003c/p\u003e\"}},\"summary\":\"Coinbase Commerce lets merchants accept cryptocurrency payments and settle in crypto or USD/EUR. Oliver POS opens Coinbase Commerce\u0026apos;s hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"Accept BTC, ETH, USDC and more at the Oliver POS via Coinbase Commerce.\"},\"comarch-loyalty\":{\"faq\":{\"0\":{\"a\":\"Yes. Partner-program rules evaluate on the order data Comarch receives; Oliver POS sales reach Comarch through the same WooCommerce connector that handles online orders.\",\"q\":\"Will Comarch partner-program credits apply for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Each Oliver POS outlet can map to a WooCommerce store / location, which Comarch can map to the right brand or currency in its system.\",\"q\":\"Does Comarch\u0026apos;s multi-currency / multi-brand setup work across Oliver POS outlets?\"}},\"longBody\":{\"0\":{\"heading\":\"What Comarch Loyalty Cloud does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.comarch.com/trade-and-services/loyalty-marketing/loyalty-management/\\\"\u003eComarch Loyalty Cloud\u003c/a\u003e covers points, tiers, partner programs, and complex campaign mechanics, with strength in coalition / partner ecosystems (a customer earning points across multiple brands that share a program).\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Comarch\u0026apos;s widget on the WooCommerce site recognises the customer and surfaces balance and rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the purchase to Comarch; points credit, tiers advance, and partner-program rules apply where configured.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eComarch on Oliver POS suits enterprise European retailers and coalition programs — airlines, fuel, hospitality alliances — that have standardised on Comarch as the loyalty system of record.\u003c/p\u003e\"}},\"summary\":\"Comarch Loyalty Cloud is the enterprise loyalty platform from Polish software firm Comarch, used by JetBlue, Heathrow Rewards, BP, and major European retailers. WooCommerce integration runs through Comarch\u0026apos;s API and partner connectors. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached; Comarch recognises the customer.\",\"tagline\":\"Comarch Loyalty Cloud\u0026apos;s European enterprise loyalty platform runs at the Oliver POS register through the WooCommerce integration — points, tiers, and partner ecosystems.\"},\"como-sense\":{\"faq\":{\"0\":{\"a\":\"Yes. Member benefits (e.g. specific discounts for gold-tier members) enforce on the WooCommerce cart in the in-POS browser view.\",\"q\":\"Does Como\u0026apos;s member-benefits engine enforce at the Oliver POS register?\"},\"1\":{\"a\":\"Yes. Como gift-card redemption flows through the WooCommerce checkout the same way it would online; Oliver POS captures the gift-card code at the till.\",\"q\":\"Will Como\u0026apos;s gift-card balances work at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Como Sense does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.como.com/\\\"\u003eComo Sense\u003c/a\u003e handles points, tiers, gift cards, member benefits, and personalised campaigns, with strong omnichannel and multi-location support. Used by McDonald\u0026apos;s franchisees, Cinnabon, and similar mid-market chains.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Como recognises the customer and surfaces balance, tier, and available rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the order to Como; points credit, tier advances, and any active campaign applies.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eComo Sense on Oliver POS suits mid-market chain retailers and hospitality groups — multi-location specialty food, café chains, franchise retail — that want strong omnichannel loyalty alongside a WooCommerce-friendly POS.\u003c/p\u003e\"}},\"summary\":\"Como Sense is the omnichannel loyalty + customer-engagement platform used by mid-market restaurant and retail chains globally. Its WooCommerce integration syncs orders and customers; Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Como recognises the shopper.\",\"tagline\":\"Como Sense\u0026apos;s omnichannel loyalty platform runs at the Oliver POS register through the WooCommerce integration — designed for restaurant and retail chains with multi-location operations.\"},\"constant-contact\":{\"faq\":{\"0\":{\"a\":\"Yes — provided the welcome series is set to trigger on new contacts added to the list and the cashier has captured a marketing-consent email. Oliver POS includes a consent toggle at customer capture; only opted-in shoppers are pushed onto the email list and into the welcome series.\",\"q\":\"Will Constant Contact\u0026apos;s welcome series fire when a new in-store customer is captured?\"},\"1\":{\"a\":\"Constant Contact pricing is tiered by contact count. Counter customers count the same as online customers on your list. If you don\u0026apos;t want to pay for non-opted-in shoppers, simply skip the marketing-consent toggle at the register — those customers stay in WooCommerce but never reach Constant Contact.\",\"q\":\"Does Constant Contact charge per contact, including in-store-only customers?\"}},\"longBody\":{\"0\":{\"heading\":\"What Constant Contact pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/constant-contact-woocommerce/\\\"\u003eConstant Contact for WooCommerce\u003c/a\u003e plugin syncs new subscribers, contacts, and orders from WooCommerce into Constant Contact lists. Customers are added to lists you specify, with tags and order metadata attached, and Constant Contact\u0026apos;s automation tools can target those lists with welcome series, abandoned-cart emails, and post-purchase campaigns.\u003c/p\u003e\u003cp\u003eConstant Contact is intentionally less feature-dense than Klaviyo or HubSpot — it\u0026apos;s the platform a small business chooses when it wants email marketing that just works, with phone support and a familiar editor.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Constant Contact\",\"html\":\"\u003cp\u003eThe classic Constant Contact retailer is a single-location independent business — a boutique, a bookstore, a café. That kind of business takes most of its revenue in person. If Constant Contact only knows about the online slice, the \u0026quot;Top customers\u0026quot;
1911 report and the \u0026quot;Customers who haven\u0026apos;t purchased recently\u0026quot; list are almost meaningless.\u003c/p\u003e\u003cp\u003eOliver POS plus the Constant Contact WooCommerce sync fixes that. Every counter sale becomes a WooCommerce order, the plugin syncs it, and the list segmentation finally reflects the real customer base. Birthday campaigns reach the regular who only ever bought in person. Re-engagement emails skip the customer who walked in last week.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Constant Contact sync works\",\"html\":\"\u003cp\u003eThe Oliver POS cashier rings the sale, captures the customer (email lookup, phone, or a new card with consent for marketing), tenders. Oliver writes a WooCommerce order. The Constant Contact plugin syncs the customer and the order to the configured list and updates contact properties. Welcome and post-purchase automations fire the same way they would for an online order.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eConstant Contact on Oliver POS is the right call for small independent retailers, single-location shops, and businesses that already trust Constant Contact for email — and want their in-store customers in the same list as their online buyers without learning a new platform. It\u0026apos;s the simplest possible bridge between an established small-business email tool and a modern WooCommerce + POS stack.\u003c/p\u003e\"}},\"summary\":\"Constant Contact is one of the longest-running email-marketing platforms aimed at small businesses. Its Constant Contact for WooCommerce plugin syncs customers and orders into your Constant Contact lists. When Oliver POS rings a counter sale, the customer either matches or is created in WooCommerce, and Constant Contact picks them up on the next sync.\",\"tagline\":\"Constant Contact\u0026apos;s small-business email lists stay accurate as Oliver POS writes in-store sales into WooCommerce.\"},\"customer-io\":{\"faq\":{\"0\":{\"a\":\"Yes. The WooCommerce connector fires Customer.io events the moment WooCommerce records the order, which means the Order Placed event lands in Customer.io within seconds of the cashier closing the sale.\",\"q\":\"Does Customer.io receive Oliver POS sales as real-time events?\"},\"1\":{\"a\":\"Yes — provided the customer has opted into SMS. The Order Placed event from Customer.io can trigger a campaign that sends SMS, email, push, or any combination, with arbitrary delays and branches.\",\"q\":\"Can a Customer.io campaign send a follow-up SMS after an in-store purchase?\"}},\"longBody\":{\"0\":{\"heading\":\"What Customer.io pulls from WooCommerce\",\"html\":\"\u003cp\u003eCustomer.io\u0026apos;s data model is people, events, and attributes. The Customer.io WordPress + WooCommerce connector posts an event for every WooCommerce action (order placed, order completed, order refunded, customer created) and updates the person\u0026apos;s attributes (total revenue, last order date, lifetime orders). From there, every campaign, workflow, and broadcast inside Customer.io can be triggered or segmented by those events and attributes.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Customer.io\",\"html\":\"\u003cp\u003eCustomer.io is bought by teams that want to move past template-driven email and into precise behavioural messaging. That model demands complete behavioural data. If a campaign is set to fire 7 days after the last purchase, it has to know about every purchase — including the ones rung at the counter on the Oliver POS register.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through the WooCommerce connector and Customer.io receives them as Order Placed events. Workflows triggered by recent orders, by total spend, by purchased SKU, or by any other order property fire correctly. The behavioural segments that drive the whole platform finally reflect the whole customer.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Customer.io sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, captures the customer, tenders. Oliver writes a WooCommerce order. The Customer.io connector sees the order, posts an Order Placed event into Customer.io with the customer ID, order ID, items, and totals attached. Customer.io campaigns triggered by Order Placed (or by a follow-up Wait + Send block) fire immediately. The same applies to refunds via Order Refunded.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eCustomer.io on Oliver POS is the right call for retailers running sophisticated lifecycle messaging, for in-house data and engineering teams that prefer an event-and-attribute model over a list-and-tag model, and for brands with multi-channel sends (email, SMS, push) that need one orchestration layer. The WooCommerce + Oliver POS combination feeds Customer.io the in-store half of the events it needs to do its job.\u003c/p\u003e\"}},\"summary\":\"Customer.io is the messaging-automation platform built around an event-and-attribute data model. Its WooCommerce connector pushes orders as events into Customer.io. When Oliver POS rings a counter sale and WooCommerce records the order, Customer.io receives the event in real time — and any campaign listening for it fires the same way it would for an online order.\",\"tagline\":\"Customer.io\u0026apos;s behaviour-triggered campaigns include Oliver POS counter purchases as native events through the WooCommerce + Customer.io sync.\"},\"cybersource\":{\"longBody\":{\"0\":{\"heading\":\"Cybersource, the enterprise gateway\",\"html\":\"\u003cp\u003eCybersource was acquired by Visa in 2010 and is the gateway of choice for many global enterprise retailers — particularly those that want to manage their own acquiring relationships across multiple countries. It\u0026apos;s less common at the indie-shop level but very common at the \u0026quot;chain of 50 stores\u0026quot; level.\u003c/p\u003e\"},\"1\":{\"heading\":\"Secure Acceptance page in the Oliver POS\",\"html\":\"\u003cp\u003eCybersource offers a hosted \u0026quot;Secure Acceptance\u0026quot; page that the WooCommerce plugin opens. Oliver POS renders that page inside the in-POS browser view at the moment of payment. The customer enters their card; Cybersource handles 3-D Secure, fraud scoring, and tokenisation; Oliver writes the order back to WooCommerce.\u003c/p\u003e\"},\"2\":{\"heading\":\"Decision Manager fraud scoring\",\"html\":\"\u003cp\u003eCybersource\u0026apos;s Decision Manager is one of the most sophisticated card-fraud engines in the industry. For high-ticket retailers — jewellers, watch sellers, electronics — running every sale through Decision Manager (online and at the counter) significantly reduces chargebacks.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Cybersource at the Oliver POS if you\u0026apos;re an enterprise retailer with a Visa-managed merchant relationship, if you need Decision Manager fraud screening, or if you have a global acquiring strategy and Cybersource is your single gateway across regions.\u003c/p\u003e\"}},\"summary\":\"Cybersource is Visa\u0026apos;s enterprise payment gateway, widely used by mid-market and Fortune-500 retailers. Oliver POS opens the Cybersource Secure Acceptance page inside the in-POS browser view.\",\"tagline\":\"Cybersource (Visa) enterprise gateway inside the Oliver POS for WooCommerce.\"},\"datev\":{\"faq\":{\"0\":{\"a\":\"Yes. The DATEV WooCommerce connector lets you map WooCommerce revenue, tax, and payment accounts to the SKR03 or SKR04 accounts your Steuerberater uses. Oliver POS sales follow the same mapping.\",\"q\":\"Does the DATEV export respect SKR03 vs SKR04 account schemas?\"},\"1\":{\"a\":\"Oliver POS is itself the GoBD-compliant register at the point of sale. The DATEV export covers the downstream accounting trail. Together — Oliver POS at the counter, WooCommerce as the order store, DATEV as the export to the Steuerberater — the full GoBD documentation is in place.\",\"q\":\"Is Oliver POS GoBD- and Kassennachschau-compliant for the German market?\"}},\"longBody\":{\"0\":{\"heading\":\"What DATEV pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/datev-for-woocommerce/\\\"\u003eDATEV for WooCommerce\u003c/a\u003e connector (and equivalents from Atomic Smash, JTL, and others) exports WooCommerce orders as DATEV-format CSV files containing booking records with the right SKR03 or SKR04 account assignments, Umsatzsteuer codes, and customer (Debitoren/Kreditoren) numbers. The Steuerberater imports the export into DATEV and the books are done.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the DATEV connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the DATEV ledger\",\"html\":\"\u003cp\u003eGerman retailers running DATEV (which is most of them, indirectly through the Steuerberater) need a tax-compliant data trail. Kassennachschau, GoBD compliance, and the Umsatzsteuer-Voranmeldung all depend on the books being clean and complete. A POS that produces a manual end-of-day spreadsheet that the Steuerberater rekeys is exactly what GoBD is supposed to prevent.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce gives the Steuerberater one clean DATEV export per month covering the entire business. Kassennachschau is straightforward, GoBD compliance is intact, and the Umsatzsteuer-Voranmeldung is correct.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + DATEV sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with Umsatzsteuer applied. The DATEV connector applies the configured SKR03/SKR04 account mapping (Erlöse, Umsatzsteuer, Bank, Forderungen, etc.) and adds the order to the next DATEV export. At month-end (or on any chosen schedule) the connector produces the DATEV-format CSV that the Steuerberater imports.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eDATEV on Oliver POS suits German SMB retailers across the board — small boutiques to mid-sized chains. The combination keeps the existing Steuerberater relationship intact and avoids manual rekeying of POS exports into DATEV.\u003c/p\u003e\"}},\"summary\":\"DATEV is the German accounting platform used by the vast majority of Steuerberater (tax advisors). The WooCommerce + DATEV connector exports orders as DATEV-compatible booking records with the right SKR03/SKR04 account assignments and Umsatzsteuer codes. Oliver POS writes register sales into WooCommerce, the DATEV connector picks them up — the Steuerberater receives one clean DATEV export that includes online + in-store revenue.\",\"tagline\":\"DATEV receives Oliver POS counter sales through the WooCommerce + DATEV connector — German tax-compliant accounting with in-store revenue exported correctly to the Steuerberater.\"},\"dhl-express\":{\"faq\":{\"0\":{\"a\":\"Yes. The DHL Express for WooCommerce plugin pulls HS codes, country of origin, declared values, and customs descriptions from the WooCommerce line items. Oliver POS writes the counter sale into WooCommerce with the same line items as an online sale, so the commercial invoice and electronic customs upload run identically to an international web order.\",\"q\":\"Can the DHL Express plugin produce a customs invoice for an Oliver POS sale shipped internationally?\"},\"1\":{\"a\":\"DHL Express terms of carriage are set on the plugin and the underlying DHL Express account. If your DHL contract supports DTP (duties paid by shipper) and the plugin is configured for DTP, Oliver POS sales inherit that configuration through the WooCommerce order. The cashier doesn\u0026apos;t pick anything carrier-specific at the register — Oliver writes the order, and the plugin applies the DTP setting the same way it does for online orders.\",\"q\":\"What about DDP shipments where I want duties and taxes prepaid at the counter?\"}},\"longBody\":{\"0\":{\"heading\":\"What DHL Express pulls from WooCommerce\",\"html\":\"$2b\"},\"1\":{\"heading\":\"Why in-store sales matter for DHL Express\",\"html\":\"$2c\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + DHL Express sync works\",\"html\":\"$2d\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eDHL Express on Oliver POS is the right call for European retailers with international customers, ship-from-store ambitions, or a real high-value-international tail. Luxury boutiques on Bond Street that ship to Hong Kong, German watchmakers with a heavy DHL Parcel domestic workflow, Dutch and Belgian specialty stores using DHL Parcel Benelux ground — they all run the same WooCommerce + DHL plugin combination, and Oliver POS slots in as the counter register that finally gives the back office one shipping queue instead of two.\u003c/p\u003e\"}},\"summary\":\"DHL Express is the leading international courier across Europe and many APAC corridors, with DHL Parcel handling domestic ground in Germany, the Netherlands, and parts of central Europe. The DHL Express for WooCommerce plugin reads orders from WooCommerce, fetches live rates, and prints DHL labels with the HS-coded commercial invoice for international shipments. Oliver POS writes counter sales — including the ones a cashier flags for ship-to-home, business-customer delivery, or international hand-carry — into WooCommerce, so the same plugin picks them up identically to online orders.\",\"tagline\":\"Oliver POS writes every counter sale into WooCommerce as a standard order, so the DHL Express for WooCommerce plugin labels in-store sales flagged for international or domestic delivery alongside your online orders.\"},\"dlocal\":{\"longBody\":{\"0\":{\"heading\":\"dLocal\u0026apos;s emerging-markets footprint\",\"html\":\"\u003cp\u003edLocal is a Uruguayan fintech listed on NASDAQ that focuses on payments in emerging markets: LATAM, Africa, parts of Asia. It supports a long list of local methods across 30+ countries on a single integration — useful for cross-border retailers who don\u0026apos;t want to integrate a different gateway per country.\u003c/p\u003e\"},\"1\":{\"heading\":\"dLocal in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe dLocal WooCommerce plugin opens dLocal\u0026apos;s hosted checkout. From the Oliver register, the cashier picks dLocal; Oliver opens the page in the in-POS browser view; the customer picks the local method appropriate to their country; dLocal confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"}
1911,\"2\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick dLocal at the Oliver POS if you sell cross-border into many emerging markets at once and want a single gateway across LATAM, parts of Africa, and selected APAC markets.\u003c/p\u003e\"}},\"summary\":\"dLocal is a Uruguayan payment platform specialising in emerging markets across LATAM, Africa, and Asia. Oliver POS opens dLocal\u0026apos;s hosted checkout inside the in-POS browser view via the WooCommerce plugin.\",\"tagline\":\"dLocal — emerging-markets payments — at the Oliver POS for WooCommerce.\"},\"drip\":{\"faq\":{\"0\":{\"a\":\"Yes. Once in-store orders flow into Drip through the WooCommerce sync, they appear in Drip\u0026apos;s revenue and ROI reports the same way online orders do. Email and SMS campaigns that prompted an in-store visit attribute the resulting counter sale, provided the customer is in Drip with the right ID.\",\"q\":\"Does Drip\u0026apos;s revenue attribution include in-store sales?\"},\"1\":{\"a\":\"Yes. Drip\u0026apos;s automation builder can fire on the Placed Order event with a product condition. An in-store sale of, say, a specific SKU will trigger a tag, a workflow entry, or a lifecycle-stage change exactly the same way an online sale would.\",\"q\":\"Can Drip automations tag customers based on in-store product purchases?\"}},\"longBody\":{\"0\":{\"heading\":\"What Drip pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/drip/\\\"\u003eDrip for WooCommerce\u003c/a\u003e plugin syncs subscribers, customers, orders, and abandoned carts from WooCommerce into Drip. Drip\u0026apos;s contact model includes lifecycle stages, lead scoring, and tags, and its workflow builder can branch off custom events, properties, and time-since-last-purchase conditions.\u003c/p\u003e\u003cp\u003eDrip\u0026apos;s product positioning is specifically \u0026quot;e-commerce CRM,\u0026quot; which in practice means the platform is built to do everything Mailchimp does plus heavy revenue attribution and lifecycle reporting. The WooCommerce sync is core to that.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Drip\",\"html\":\"\u003cp\u003eLifecycle scoring and revenue attribution rely on complete data. If a Drip workflow uses \u0026quot;moved to Lost stage 90 days after last purchase,\u0026quot; it only works if Drip knows about every purchase. Online-only data means in-store regulars get marked Lost and bombarded with win-back emails between weekly visits.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through WooCommerce into Drip and the lifecycle stages start reflecting reality. Revenue attribution reports show what a Drip campaign actually drove, including in-store revenue from email-prompted visits. Lead-scoring rules that bump scores on purchase fire on every purchase, not just online ones.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Drip sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, attaches the customer, tenders. Oliver writes a WooCommerce order. The Drip plugin\u0026apos;s WooCommerce hooks see the order, post a Placed Order event to Drip\u0026apos;s API, and update the contact\u0026apos;s lifecycle stage, total revenue, and product tags. Workflows triggered by Placed Order or by lifecycle-stage changes fire immediately. Drip\u0026apos;s revenue reports include the in-store order in the attribution model the same way it includes online orders.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eDrip on Oliver POS is the right call for brands that take lifecycle marketing and revenue attribution seriously, for retailers selling consumables or replenishable products where lifecycle timing matters, and for marketing teams that want a CRM-style view of every contact without the cost of HubSpot. The WooCommerce + Oliver POS combination feeds Drip the in-store half of the data it needs to do its job properly.\u003c/p\u003e\"}},\"summary\":\"Drip is the e-commerce CRM and marketing-automation platform built for online retailers. Its WooCommerce plugin pushes customers, orders, and abandoned carts into Drip. When Oliver POS writes an in-store sale into WooCommerce, Drip receives the order event and the shopper\u0026apos;s lifecycle data updates — abandoned-cart, post-purchase, and reactivation automations all stay accurate.\",\"tagline\":\"Drip\u0026apos;s e-commerce CRM automations include Oliver POS counter sales through the standard WooCommerce sync.\"},\"dynamics-365-business-central\":{\"faq\":{\"0\":{\"a\":\"Yes. Power BI pulls from Business Central. Once Oliver POS sales reach Business Central through the WooCommerce connector, any Power BI dashboard built on BC\u0026apos;s sales data reflects the unified online + in-store revenue.\",\"q\":\"Will Power BI dashboards include Oliver POS revenue?\"},\"1\":{\"a\":\"Yes. Each Oliver POS outlet can map to a Business Central company (BC\u0026apos;s entity concept). The WooCommerce connector posts orders to the right BC company, and BC\u0026apos;s consolidation tools roll the entities up for group reporting.\",\"q\":\"Does Business Central support multi-entity consolidation with Oliver POS multi-outlet setups?\"}},\"longBody\":{\"0\":{\"heading\":\"What Business Central pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://myworks.softw
1911are/dynamics-365-business-central-woocommerce-sync\\\"\u003eMyWorks Sync for Dynamics 365 Business Central\u003c/a\u003e connector (and equivalent connectors from Atomic Smash and other partners) syncs WooCommerce orders into Business Central as sales orders, sales invoices, or posted sales receipts. Customers, items, prices, and stock all flow on configurable schedules. Business Central\u0026apos;s native posting groups, dimensions, and analytical views then apply to the synced data.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to Business Central directly. Register sales land in WooCommerce; the BC connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Business Central GL\",\"html\":\"\u003cp\u003eBusiness Central is Microsoft\u0026apos;s answer to NetSuite — mid-market ERP with deep Microsoft-stack integration. Retailers run it because the rest of the business runs on Microsoft 365, Power BI, and Power Platform, and they want the ERP in the same stack. The value of that integration only materialises if revenue actually reaches Business Central. Oliver POS on WooCommerce closes that gap.\u003c/p\u003e\u003cp\u003eOnce register sales reach BC, Power BI dashboards reflect the unified business, Power Automate flows trigger correctly on order events, and consolidated GL across subsidiaries (BC supports multi-entity natively) stays accurate.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Business Central sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Business Central connector fires, creates or matches a BC customer, posts a sales order or invoice with the line items, dimensions, and posting groups configured for the mapped revenue and tax accounts, and updates inventory in BC.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eBusiness Central on Oliver POS is the right call for mid-market retailers already invested in the Microsoft stack — Microsoft 365, Power BI, Power Platform — who want a single ERP for finance, inventory, and operations and a WooCommerce-friendly POS that doesn\u0026apos;t require ripping out the existing storefront.\u003c/p\u003e\"}},\"summary\":\"Microsoft Dynamics 365 Business Central is Microsoft\u0026apos;s mid-market cloud ERP, deeply integrated with Microsoft 365, Power BI, and Power Platform. The WooCommerce + Business Central connector posts orders as BC sales orders or sales invoices, customers as BC customers, and inventory and fulfilment back to WooCommerce. Oliver POS writes register sales into WooCommerce, and the BC connector picks them up — Power BI dashboards and consolidated GL include in-store revenue automatically.\",\"tagline\":\"Dynamics 365 Business Central receives Oliver POS register sales through the WooCommerce + BC connector — Microsoft-stack ERP with unified online + in-store revenue.\"},\"easyship\":{\"faq\":{\"0\":{\"a\":\"Yes. If the cashier flags an international delivery on Oliver POS, Easyship reads the destination on the WooCommerce order and applies the same DDP versus DDU logic the merchant has configured for the online channel. The tourist or counter customer can pay duties upfront on the WooCommerce order total exactly like an online buyer would.\",\"q\":\"Will Easyship apply DDP duty pre-payment to Oliver POS counter sales for international customers?\"},\"1\":{\"a\":\"Yes. HS codes and country of origin live on the WooCommerce product record. Oliver POS reads from the same product catalog, so a counter sale carries the same metadata into the WooCommerce order line items. Easyship\u0026apos;s customs paperwork generator uses those values regardless of whether the order originated online or at the register.\",\"q\":\"Does Easyship pull HS codes and country of origin from Oliver POS counter sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Easyship pulls from WooCommerce\",\"html\":\"$2e\"},\"1\":{\"heading\":\"Why in-store sales matter for Easyship\",\"html\":\"$2f\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Easyship sync works\",\"html\":\"$30\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEasyship on Oliver POS suits DTC brands and specialty retailers with serious cross-border ambition — premium fashion shipping out of Hong Kong or London, beauty brands moving inventory between the US and EU, specialty food shipping out of regional markets to expat customers, and B2B sample fulfilment from sales offices. It\u0026apos;s also a strong pick for retailers in tourist-heavy locations (Tokyo, London, New York, Paris, Singapore) where counter customers regularly ask to ship purchases home internationally and the DDP-versus-DDU decision needs to be transparent before the customer taps the card.\u003c/p\u003e\"}},\"summary\":\"Easyship specialises in cross-border shipping, connecting 250+ courier services worldwide with duty-and-tax pre-calculation, harmonized-code lookup, and DDP/DDU options. The Easyship plugin for WooCommerce pulls orders into the Easyship dashboard for rate comparison and label generation. Oliver POS writes every in-store sale into WooCommerce as a standard order, so international counter sales — the visiting tourist, the gift to an overseas family member — flow into Easyship with the same duty calculations and customs paperwork as cross-border online orders.\",\"tagline\":\"Counter sales flagged for international delivery on Oliver POS land in Easyship through the standard WooCommerce connector — same duty-and-tax calculations and courier comparison as your cross-border online orders.\"},\"ebanx\":{\"longBody\":{\"0\":{\"heading\":\"EBANX is the cross-border LATAM specialist\",\"html\":\"\u003cp\u003eEBANX is a Brazilian-headquartered payment processor focused on helping international merchants accept Latin American payment methods. Where Mercado Pago is consumer-facing and broadly local, EBANX is the back-end most often used by cross-border SaaS, marketplaces, and global ecommerce retailers selling into LATAM.\u003c/p\u003e\"},\"1\":{\"heading\":\"EBANX in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe EBANX WooCommerce plugin opens EBANX\u0026apos;s hosted checkout. From the Oliver register, the cashier picks EBANX; Oliver opens the page in the in-POS browser view; the customer picks the local method appropriate to their country (Pix in Brazil, OXXO in Mexico, Rapipago in Argentina, PSE in Colombia); EBANX confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"When EBANX beats Mercado Pago\",\"html\":\"\u003cp\u003eFor retailers based outside LATAM selling cross-border into the region, EBANX\u0026apos;s single integration covering all major LATAM countries simplifies operations compared to integrating Mercado Pago in each country separately. For LATAM-domiciled retailers, Mercado Pago is usually the cleaner local choice.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick EBANX at the Oliver POS if you\u0026apos;re a cross-border retailer (US or European base) selling into LATAM and want one gateway covering all local methods across the region.\u003c/p\u003e\"}},\"summary\":\"EBANX specialises in helping global merchants accept local Latin American payment methods. Oliver POS opens EBANX\u0026apos;s hosted checkout inside the in-POS browser view, surfacing Pix, OXXO, Boleto, and local cards.\",\"tagline\":\"EBANX — cross-border LATAM payments — at the Oliver POS for WooCommerce.\"},\"elavon-converge\":{\"longBody\":{\"0\":{\"heading\":\"Elavon, a quiet giant\",\"html\":\"\u003cp\u003eElavon is a subsidiary of U.S. Bank and one of the largest acquirers in North America. It\u0026apos;s less consumer-recognised than Stripe or PayPal, but if you have a merchant account through a bank channel — particularly U.S. Bank, RBC, or a credit union — it\u0026apos;s very likely processing through Elavon already. The Converge gateway is Elavon\u0026apos;s online-payment product, and the official WooCommerce plugin exposes its hosted checkout.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + Converge in the browser view\",\"html\":\"\u003cp\u003eThe cashier rings the sale, picks Elavon Converge on the Oliver payment screen, and Oliver opens the Converge hosted page in the in-POS browser view. The customer enters their card, Converge processes, Elavon settles into your bank, and the WooCommerce order is recorded — the same flow as on your online store.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why retailers stay on Elavon\",\"html\":\"\u003cp\u003eBanks bundle Elavon merchant accounts into business banking packages. A retailer who already pays Elavon\u0026apos;s rates because their bank set them up tends to stick with Elavon for new channels rather than reopen a merchant-services conversation. Oliver lets that retailer adopt a modern WooCommerce POS without touching the underlying processing relationship.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Elavon Converge at the Oliver POS if you have a bank-issued merchant account through Elavon, if you\u0026apos;re negotiating with a U.S. Bank or RBC banker, or if you simply want to keep your existing processing relationship while you upgrade your POS software.\u003c/p\u003e\"}},\"summary\":\"Elavon (a U.S. Bank subsidiary) provides Converge, a hosted payment gateway used by a large slice of established US and Canadian retailers. Oliver POS opens Converge inside the in-POS browser view.\",\"tagline\":\"Elavon\u0026apos;s Converge gateway inside the Oliver POS browser view for WooCommerce.\"},\"emarsys\":{\"faq\":{\"0\":{\"a\":\"Integration with Emarsys typically goes through middleware (Segment, MuleSoft, or a custom integration layer) rather than a single drop-in WordPress plugin. The pattern is consistent: WooCommerce is the source of truth, the integration layer pushes data to Emarsys, and Emarsys runs its programs on the unified data.\",\"q\":\"Is there an official Emarsys plugin for WooCommerce?\"},\"1\":{\"a\":\"Yes — once Oliver POS sales reach Emarsys through the WooCommerce sync, Smart Insight aggregates the in-store revenue into the same RFM and lifecycle segments it builds for online revenue.\",\"q\":\"Does Emarsys\u0026apos; Smart Insight CDP get in-store revenue too?\"}},\"longBody\":{\"0\":{\"heading\":\"What Emarsys pulls from WooCommerce\",\"html\":\"\u003cp\u003eEmarsys is an enterprise customer-engagement platform with pre-built \u0026quot;Tactics\u0026quot; (lifecycle programs, abandoned cart, replenishment, win-back) tuned for retail. Its WooCommerce integration syncs contacts, orders, and the product catalog into the Emarsys platform via API connectors or middleware. The Tactics then operate on the synced data the same way they would for an enterprise retailer\u0026apos;s own e-commerce platform.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Emarsys\",\"html\":\"\u003cp\u003eEnterprise retailers running Emarsys typically take the majority of their revenue in physical stores. The AI tactics that drive Emarsys\u0026apos; ROI — lifecycle, replenishment, recommendation — depend on a unified customer view that includes in-store activity. WooCommerce + Oliver POS gives smaller and mid-market retailers a path to that same unified view without the cost of an enterprise POS migration.\u003c/p\u003e\u003cp\u003ePush Oliver POS counter sales through WooCommerce into Emarsys and the AI-driven programs work on the full purchase history. Replenishment timers fire correctly; win-back exclusions exclude the right shoppers; recommendation engines learn from in-store buying patterns.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Emarsys sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer, tenders. Oliver writes a WooCommerce order. The Emarsys connector (typically running as middleware or a dedicated integration layer) sees the order via WooCommerce hooks, pushes the contact and the order to Emarsys via its API, and updates the contact\u0026apos;s lifecycle stage and engagement data. Emarsys\u0026apos; AI programs run on the next evaluation cycle.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEmarsys on Oliver POS is the right call for enterprise and high-growth mid-market retailers already invested in Emarsys for omnichannel customer engagement, particularly fashion, beauty, and lifestyle brands. The WooCommerce + Oliver POS combination is the lightest-weight way to feed in-store data into Emarsys without re-platforming the storefront or the POS.\u003c/p\u003e\"}},\"summary\":\"Emarsys, now part of SAP, is the omnichannel customer-engagement platform used by enterprise retailers worldwide. The Emarsys + WooCommerce integration pushes contacts, orders, and product catalog data into Emarsys. When Oliver POS rings a counter sale and writes the order into WooCommerce, Emarsys ingests it and the AI-driven tactics (lifecycle programs, replenishment, win-back) include in-store behaviour.\",\"tagline\":\"Emarsys\u0026apos; AI-driven customer-engagement platform receives Oliver POS in-store sales through the WooCommerce + Emarsys connector.\"}
1911,\"eps\":{\"longBody\":{\"0\":{\"heading\":\"EPS in Austria\",\"html\":\"\u003cp\u003eEPS is the Austrian banking sector\u0026apos;s answer to iDEAL — a direct online bank-transfer method that lets a customer pay from any Austrian bank. It\u0026apos;s widely supported across Austrian ecommerce and is the cheapest acceptance method on the Austrian market.\u003c/p\u003e\"},\"1\":{\"heading\":\"EPS at the Oliver POS register\",\"html\":\"\u003cp\u003eMollie, Stripe, Adyen, and other European gateways surface EPS. From the Oliver register, the cashier picks the gateway; Oliver opens the hosted page in the in-POS browser view; the customer picks EPS, selects their Austrian bank, signs into the bank\u0026apos;s online portal; the transfer completes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why Austrian retailers enable EPS\",\"html\":\"\u003cp\u003eEPS fees are low (typically €0.25-€0.50 per transaction) and there\u0026apos;s no chargeback risk. For Austrian retailers, it\u0026apos;s the preferred method for higher-ticket sales where card fees would otherwise eat several euros.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable EPS at the Oliver POS in any Austrian retail context. Pair with Sofort, Bancontact (for Belgian visitors), and cards.\u003c/p\u003e\"}}
1911,\"summary\":\"EPS (e-payment standard) is Austria\u0026apos;s bank-led online payment method, supported by every Austrian bank. Oliver POS surfaces EPS inside the in-POS browser view via Mollie, Stripe, Adyen, or any other EPS-capable gateway.\",\"tagline\":\"EPS — Austria\u0026apos;s bank-led payment scheme — at the Oliver POS for WooCommerce.\"},\"eway\":{\"longBody\":{\"0\":{\"heading\":\"eWAY in Australia and New Zealand\",\"html\":\"\u003cp\u003eeWAY has been processing online card payments in Australia since 1998 and is one of the most trusted gateway brands in the ANZ market. It\u0026apos;s the default for many small and mid-market WooCommerce retailers, particularly those who set up their stores before Stripe Australia became dominant.\u003c/p\u003e\"},\"1\":{\"heading\":\"eWAY in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe eWAY WooCommerce plugin opens eWAY\u0026apos;s \u0026quot;Responsive Shared Page\u0026quot; — a hosted, mobile-friendly card-entry page. From the Oliver register, the cashier picks eWAY; Oliver opens the page in the in-POS browser view; the customer enters card details or taps Apple Pay/Google Pay; eWAY processes through your underlying Australian acquirer (typically one of the major Australian banks); Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Australian Big-Four bank relationships\",\"html\":\"\u003cp\u003eeWAY works on top of merchant accounts at all the major Australian banks (CBA, NAB, ANZ, Westpac). For an Australian retailer who already has a bank-issued merchant account, eWAY is often the path of least resistance to add WooCommerce — and now, with Oliver, the POS layer on top.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick eWAY at the Oliver POS if you\u0026apos;re an Australian or NZ retailer with an existing eWAY relationship, or if you\u0026apos;re evaluating Australian gateways and want a long-established option with strong bank-merchant-account support.\u003c/p\u003e\"}},\"summary\":\"eWAY is one of the most-used online card gateways in Australia and New Zealand. Oliver POS opens eWAY\u0026apos;s hosted Responsive Shared Page inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"eWAY — the Australian card gateway — at the Oliver POS for WooCommerce.\"},\"exact-online\":{\"faq\":{\"0\":{\"a\":\"Yes. Exact Online supports both Dutch and Belgian BTW configurations. The WooCommerce store configured for the right country feeds the connector, and Exact Online posts the right BTW code.\",\"q\":\"Does Exact Online handle Belgian BTW codes correctly for Oliver POS sales?\"},\"1\":{\"a\":\"Yes — indirectly. Oliver POS doesn\u0026apos;t log in to Exact Online. It writes register sales into WooCommerce; the Exact Online connector posts them into the same Exact Online environment your accountant works in.\",\"q\":\"Will Oliver POS work with the Exact Online accountant portal?\"}},\"longBody\":{\"0\":{\"heading\":\"What Exact Online pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/exact-online-for-woocommerce/\\\"\u003eExact Online for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into Exact Online as verkoopfacturen, customers as relaties, and refunds as creditnota\u0026apos;s. Exact Online then handles BTW codes, ICP listings (Opgaaf Intracommunautaire Prestaties), and the standard Dutch accountant collaboration.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Exact Online connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Exact Online ledger\",\"html\":\"\u003cp\u003eDutch and Belgian SMB accounting practices expect Exact Online to be the single ledger. Accountants subscribe to Exact Online specifically for client collaboration. A POS that doesn\u0026apos;t feed Exact Online means the accountant gets two data sources, which defeats the platform\u0026apos;s value.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps Exact Online whole. BTW returns are correct, ICP listings are accurate, and the accountant\u0026apos;s reviews work from one source.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Exact Online sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with BTW applied. The Exact Online connector creates or matches an Exact relatie, posts a verkoopfactuur with line items and BTW codes, and records the payment against the configured Exact Online bank account.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eExact Online on Oliver POS suits Dutch and Belgian SMB retailers across the board — boutiques, specialty food, indie shops, and small chains. The combination keeps the standard Dutch accountant workflow intact.\u003c/p\u003e\"}},\"summary\":\"Exact Online is the dominant Dutch SMB cloud accounting and business platform, also widely used in Belgium. The WooCommerce + Exact Online connector posts orders as Exact verkoopfacturen and customers as Exact relaties. Oliver POS writes register sales into WooCommerce, Exact Online picks them up — BTW returns, ICP listings, and the accountant\u0026apos;s view of the books reflect the unified business.\",\"tagline\":\"Exact Online receives Oliver POS counter sales through the WooCommerce + Exact Online connector — Benelux cloud accounting with unified online + in-store revenue.\"},\"fedex-shipping\":{\"faq\":{\"0\":{\"a\":\"Yes, when the parcel fits a FedEx One Rate envelope or box. The WooCommerce FedEx plugin exposes One Rate eligibility based on the order\u0026apos;s line-item dimensions, and Oliver-originated orders are evaluated identically to online orders. The cashier or shipping clerk can pick One Rate at the same point in the workflow.\",\"q\":\"Can Oliver POS counter sales use FedEx One Rate flat-rate Express service?\"},\"1\":{\"a\":\"Yes. FedEx Delivery Manager tracks parcels at the account level using the recipient\u0026apos;s email and address as captured on the shipping document. Once Oliver writes the counter sale into WooCommerce and FedEx accepts the shipment, the recipient receives the same Delivery Manager notifications they\u0026apos;d get for an online order — including reroute and reschedule options.\",\"q\":\"Will FedEx Delivery Manager notifications work for parcels originating from Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What FedEx pulls from WooCommerce\",\"html\":\"$31\"},\"1\":{\"heading\":\"Why in-store sales matter for FedEx\",\"html\":\"$32\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + FedEx sync works\",\"html\":\"$33\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWooCommerce FedEx Shipping on Oliver POS suits North American retailers with strong FedEx volume — high-value goods (electronics, jewellery, fine art), time-critical shipments (perishables, medical supplies), B2B suppliers, and any merchant who prefers FedEx Home Delivery over UPS Ground for residential. It\u0026apos;s also a natural fit for retailers using FedEx Office locations for customer hold-at-location and for brands shipping internationally via FedEx International Economy.\u003c/p\u003e\"}},\"summary\":\"WooCommerce FedEx Shipping is the official carrier-direct FedEx plugin, sold by Automattic and connecting WooCommerce to a real FedEx account number for live rates, label generation, and FedEx One Rate eligibility. Oliver POS writes every in-store sale into WooCommerce as a standard order. Counter sales the cashier flags for FedEx delivery flow through the same FedEx account, with the same negotiated rates, the same hold-at-location options, and the same end-of-day Ground Close-out as your online shipments.\",\"tagline\":\"Counter sales flagged for FedEx delivery on Oliver POS land directly in FedEx through the WooCommerce FedEx shipping plugin — same FedEx account, negotiated rates, and end-of-day manifest as your online orders.\"},\"fiserv\":{\"longBody\":{\"0\":{\"heading\":\"Fiserv is everywhere, even if you don\u0026apos;t see the logo\",\"html\":\"\u003cp\u003eFiserv (the company formerly known as First Data) is one of the two or three largest payment processors in the world, with roughly a third of US card volume passing through its rails. Most US merchants have a Fiserv-powered relationship even if the public-facing brand is Clover, CardConnect, BluePay, or their own bank.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS opens the Fiserv-hosted checkout\",\"html\":\"\u003cp\u003eThe Fiserv WooCommerce plugin (sometimes still branded First Data) exposes the IPG (Internet Payment Gateway) hosted checkout. Oliver picks it up on the register: cashier rings the sale, Oliver opens the IPG page in the in-POS browser, the customer pays, Fiserv settles, the WooCommerce order is recorded.\u003c/p\u003e\"},\"2\":{\"heading\":\"Multi-currency and global support\",\"html\":\"\u003cp\u003eFiserv\u0026apos;s IPG supports multi-currency processing and presents the appropriate currency based on the WooCommerce order\u0026apos;s billing country. For US retailers with cross-border online sales who also serve tourists at the counter, this is useful — the same merchant account handles both.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Fiserv at the Oliver POS if you have a Fiserv (First Data) merchant account through a US bank, an ISO, or directly. It\u0026apos;s a workhorse acquirer rather than a glamour product, and that\u0026apos;s often the point.\u003c/p\u003e\"}},\"summary\":\"Fiserv (formerly First Data) is the largest US acquirer by transaction count. Oliver POS uses the Fiserv WooCommerce plugin to open the Fiserv-hosted checkout inside the in-POS browser view.\",\"tagline\":\"Fiserv\u0026apos;s online gateway (Payeezy / IPG) at the Oliver POS for WooCommerce.\"},\"fortnox\":{\"faq\":{\"0\":{\"a\":\"Yes. The SIE export pulls from the unified Fortnox ledger. Oliver POS sales become WooCommerce orders, the connector posts them as Fortnox invoices with the right moms codes, and the SIE export covers them.\",\"q\":\"Does Fortnox produce a clean SIE export with Oliver POS sales included?\"},\"1\":{\"a\":\"Yes. Fortnox calculates the moms-deklaration from the invoices in the ledger. Once Oliver POS sales reach Fortnox through the WooCommerce connector, they\u0026apos;re included automatically.\",\"q\":\"Will Fortnox\u0026apos;s automatic moms-deklaration include in-store Oliver POS revenue?\"}},\"longBody\":{\"0\":{\"heading\":\"What Fortnox pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/wesync-for-fortnox/\\\"\u003eWeSync for Fortnox\u003c/a\u003e connector (and Cloudshop\u0026apos;s equivalent) syncs WooCommerce orders into Fortnox as invoices (fakturor), customers as Fortnox kunder, products as Fortnox artiklar, and refunds as credit invoices. Fortnox then handles Swedish moms codes, SIE export for the Skatteverket, and the standard Swedish accountant workflow.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Fortnox connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Fortnox ledger\",\"html\":\"\u003cp\u003eSwedish SMB accounting practices revolve around Fortnox the way the UK revolves around Xero/QuickBooks. Accountants expect everything on the Fortnox ledger, the SIE export at year-end has to balance, and Skatteverket submissions pull from Fortnox. Oliver POS on WooCommerce keeps the ledger whole.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Fortnox sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with moms applied. The Fortnox connector creates or matches a Fortnox kund, posts an invoice with line items and moms codes, and records the payment against the configured Fortnox bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eFortnox on Oliver POS suits Swedish SMB retailers across the board — boutiques, specialty food, indie shops, and small chains. The combination keeps the existing Fortnox-accountant relationship intact while adding a modern WooCommerce-friendly register.\u003c/p\u003e\"}},\"summary\":\"Fortnox is the leading Swedish SMB cloud accounting and business platform, used by hundreds of thousands of businesses. The WooCommerce + Fortnox connector (WeSync, Cloudshop, and similar) posts orders as Fortnox invoices and customers as Fortnox kunder. Oliver POS writes register sales into WooCommerce, Fortnox picks them up — moms (VAT) returns and SIE exports reflect unified revenue.\",\"tagline\":\"Fortnox receives Oliver POS counter sales through the WooCommerce + Fortnox connector — Sweden\u0026apos;s dominant SMB accounting platform with in-store revenue unified to one ledger.\"},\"freeagent\":{\"faq\":{\"0\":{\"a\":\"Yes. The Self Assessment estimate is based on FreeAgent\u0026apos;s ledger. Once register sales reach FreeAgent through the WooCommerce connector, the estimate reflects the full revenue picture.\",\"q\":\"Will FreeAgent\u0026apos;s automatic Self Assessment estimate include Oliver POS sales?\"},\"1\":{\"a\":\"FreeAgent doesn\u0026apos;t bucket revenue by outlet natively, but the WooCommerce connector can tag orders by store or location through custom fields, which FreeAgent surfaces on the invoice. Most multi-outlet retailers running FreeAgent rely on Oliver\u0026apos;s own outlet reporting for per-outlet detail.\",\"q\":\"Does FreeAgent handle multi-outlet retailers running Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What FreeAgent pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/synergy-freeagent-integration/\\\"\u003eSynergy 8 FreeAgent Integration for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into FreeAgent as invoices, customers as FreeAgent contacts, refunds as credit notes, and tax splits as FreeAgent VAT lines. FreeAgent then handles VAT returns (MTD-compl
1911iant), Self Assessment for sole traders, and Corporation Tax filings for small limited companies.\u003c/p\u003e\u003cp\u003eOliver POS writes register sales into WooCommerce; the FreeAgent connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the FreeAgent ledger\",\"html\":\"\u003cp\u003eFreeAgent is built for the smallest end of the SMB market: solo founders, contractor-style businesses, and small retail. Its tax automation — automatic Self Assessment estimates, automatic VAT return drafts — only works if revenue actually reaches FreeAgent. A POS that doesn\u0026apos;t feed it leaves the automatic numbers wrong, which leaves the founder either ignoring them or doing manual reconciliation.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce closes the loop. Counter sales become FreeAgent invoices automatically, the Self Assessment estimate is real, and the VAT return draft is correct on day one of the new quarter.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + FreeAgent sync works\",\"html\":\"\u003cp\u003eCashier closes the sale on Oliver POS, attaches the customer, tenders. Oliver writes a WooCommerce order. The FreeAgent connector creates or matches the FreeAgent contact, posts an invoice with line items and VAT splits, and applies the payment to the configured FreeAgent bank account. Refunds from the register write back to WooCommerce and post credit notes in FreeAgent.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eFreeAgent on Oliver POS suits UK small retailers — sole traders, micro-limited companies, and freelancers with a retail sideline. Retailers banking with NatWest, Royal Bank of Scotland, or Ulster Bank get FreeAgent included free with their business account, which makes it the cheapest accounting upgrade path for a WooCommerce + Oliver POS setup.\u003c/p\u003e\"}},\"summary\":\"FreeAgent is the UK small-business accounting platform owned by NatWest, popular with sole traders, freelancers, and small limited companies. The FreeAgent WooCommerce connector posts orders as invoices and customers as FreeAgent contacts. Oliver POS writes register sales into WooCommerce as standard orders, and the same connector picks them up — VAT returns, Self Assessment, and Corporation Tax filings see the unified revenue.\",\"tagline\":\"FreeAgent invoices and contacts update with Oliver POS counter sales through the WooCommerce + FreeAgent connector — small-business accounting with in-store revenue baked in.\"},\"freshbooks\":{\"faq\":{\"0\":{\"a\":\"No. Anonymous register sales become FreshBooks invoices against a generic \u0026quot;Walk-in\u0026quot; or \u0026quot;Retail\u0026quot; client (configurable on the connector). Named customers — captured at the register by email or phone — create or match an existing FreshBooks client automatically.\",\"q\":\"Do I have to create a FreshBooks client for every walk-in customer?\"},\"1\":{\"a\":\"FreshBooks tracks invoice payments by the FreshBooks income account the connector posts to. As long as you map the right payment method to the right account, the FreshBooks bank-reconciliation tool matches deposits to grouped payments the same way it does for online orders.\",\"q\":\"Can FreshBooks reconcile Oliver POS payments against bank deposits?\"}},\"longBody\":{\"0\":{\"heading\":\"What FreshBooks pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/wp-freshbooks/\\\"\u003eFreshBooks for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into FreshBooks as invoices, customers as clients, and refunds as credit notes. Tax handling follows the FreshBooks tax-rate library, mapped to WooCommerce tax classes. FreshBooks then handles invoice numbering, payment reconciliation, and the usual SMB workflows (chasing late payments, applying credits, sending statements).\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to FreshBooks directly. Register sales are written to WooCommerce, the FreshBooks connector picks them up, and the in-store invoice lands in FreshBooks the same way an online order would.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the FreshBooks ledger\",\"html\":\"\u003cp\u003eFreshBooks is most often the accounting platform for small retailers and service-product hybrids — a yoga studio with retail, a salon with product sales, a coffee roaster with subscriptions. These businesses tend to run lean accounting setups where the founder or a part-time bookkeeper handles the books. Manual end-of-day entry is exactly the kind of tedious work that gets skipped, gets done wrong, or gets done a week late.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce and WooCommerce feeding FreshBooks, the manual step disappears. Counter sales appear as FreshBooks invoices the same way online sales do, the FreshBooks client list grows with the in-store walk-ins, and the year-end is a clean export instead of a forensic reconstruction.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + FreshBooks sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, attaches the customer, tenders. Oliver writes a WooCommerce order. The FreshBooks connector fires its webhook, creates or updates the FreshBooks client, posts an invoice with the WooCommerce line items and taxes, and records the payment against the configured FreshBooks income account. Refunds from the register flow through WooCommerce and post credit notes against the original FreshBooks invoice.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eFreshBooks on Oliver POS suits small WooCommerce retailers — one or two locations, a founder-led team, a preference for the simplest possible accounting workflow. It\u0026apos;s especially common for boutique brands, specialty food, and service-plus-product hybrids where FreshBooks is already running.\u003c/p\u003e\"}},\"summary\":\"FreshBooks is the small-business accounting platform built for service businesses and product retailers that hate spreadsheets. The FreshBooks WooCommerce connector pushes orders as invoices and customers as clients into FreshBooks. Oliver POS writes counter sales into WooCommerce as standard orders, and the FreshBooks connector posts them as FreshBooks invoices — same client, same income account, same tax codes as the online store.\",\"tagline\":\"FreshBooks invoices and clients update with Oliver POS register sales through the WooCommerce + FreshBooks connector.\"},\"freshdesk\":{\"faq\":{\"0\":{\"a\":\"Yes. Freddy reads from the same WooCommerce contact and order data the Freshdesk WooCommerce Integration surfaces to agents. Because Oliver POS writes counter sales into that same contact, Freddy\u0026apos;s ranked replies, knowledge-base suggestions, and intent classifications see the in-store activity automatically.\",\"q\":\"Does Freddy AI\u0026apos;s ticket suggestions pick up Oliver POS in-store purchases as context?\"},\"1\":{\"a\":\"Yes. Oliver tags every counter order with \u003ccode\u003ecreated_via=pos\u003c/code\u003e and a per-outlet identifier, both of which the connector exposes on the Freshdesk contact and conversation. SLA policies, dispatch rules, and group routing can branch on those values — useful for sending counter-purchase questions to a regional agent group while keeping storefront tickets with the e-commerce team.\",\"q\":\"Can Freshdesk SLA policies route in-store tickets differently from online order tickets?\"}},\"longBody\":{\"0\":{\"heading\":\"What Freshdesk pulls from WooCommerce\",\"html\":\"$34\"},\"1\":{\"heading\":\"Why in-store sales matter inside Freshdesk\",\"html\":\"$35\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Freshdesk support flow works\",\"html\":\"$36\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eFreshdesk on Oliver POS suits mid-market WooCommerce retailers with one to a few dozen outlets, a support team running real ticket workflows, and meaningful ticket volume tied to in-store purchases. Apparel, footwear, beauty, specialty hardware, and specialty grocery brands hit this profile most often. The retailer already runs Freshdesk because the team needs SLAs, dispatch, and AI-assisted replies; what they don\u0026apos;t need is the operational tax of an agent having to phone a store every time a customer asks about a counter purchase. Oliver removes that tax by writing the in-store sale into the customer record Freshdesk already reads, so the agent answers from the same ticket view they always use.\u003c/p\u003e\"}},\"summary\":\"Freshdesk is Freshworks\u0026apos; mid-market helpdesk and the most-used Zendesk alternative — email, chat, phone, social, and AI-powered ticket suggestions through Freddy AI. The Freshdesk WooCommerce Integration surfaces a customer\u0026apos;s orders, refunds, and notes inside the ticket sidebar. Oliver POS writes every register sale into WooCommerce against the same customer record, so the in-store purchase the customer is calling about is on screen the moment the agent opens the ticket — no separate POS lookup, no phone call to the store.\",\"tagline\":\"Oliver POS counter sales feed the same WooCommerce customer record the Freshdesk WooCommerce Integration reads from, so agents see in-store and online order history beside every Freshdesk ticket.\"},\"friendbuy\":{\"faq\":{\"0\":{\"a\":\"Yes. Oliver\u0026apos;s in-POS browser view loads the same WooCommerce thank-you page that Friendbuy hooks into, so the share widget appears for the customer at the till.\",\"q\":\"Does Friendbuy\u0026apos;s post-purchase share widget show at the Oliver POS register?\"},\"1\":{\"a\":\"Yes. Friendbuy chains attributions through the WooCommerce customer record. As long as customers are attached at the till, multi-step referral chains work the same as online.\",\"q\":\"Will multi-step referral campaigns (Friend buys, then refers another friend) chain correctly with Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What Friendbuy does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.friendbuy.com/integrations/woocommerce\\\"\u003eFriendbuy\u003c/a\u003e is the referral-marketing platform behind many of the \u0026quot;Give $20, Get $20\u0026quot; programs you\u0026apos;ve seen on DTC brands. Its WooCommerce integration tracks referral attribution on customers and qualifying purchases on orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the referral persists into Oliver POS\",\"html\":\"\u003cp\u003eThe referral attribution lives on the WooCommerce customer record. When a referred customer is attached at the Oliver POS register, Friendbuy sees the same attribution and credits the referrer on the qualifying in-store purchase.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale credits the referrer (typically with a coupon or store credit) and rewards the referee (typically with a sign-up discount). Friendbuy\u0026apos;s post-purchase widget — which prompts the customer to share with friends — can render in Oliver POS\u0026apos; in-POS browser view as part of the receipt screen.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eFriendbuy on Oliver POS suits DTC brands running serious referral programs — beauty, apparel, supplements — that want in-store purchases to count toward referral mechanics, not just online conversions.\u003c/p\u003e\"}},\"summary\":\"Friendbuy is one of the leading referral / customer-advocacy SaaS platforms for DTC brands. Its WooCommerce integration tracks referral links, sign-ups, and qualifying purchases. Oliver POS sales become WooCommerce orders with the referral attribution preserved, so referrers get credit for the friends they sent — whether the friend buys online or in-store.\",\"tagline\":\"Friendbuy\u0026apos;s referral and customer-advocacy platform tracks Oliver POS in-store sales as qualifying referral conversions through the WooCommerce integration.\"},\"getresponse\":{\"faq\":{\"0\":{\"a\":\"Yes. As long as Oliver POS attaches a customer (with marketing consent) to the WooCommerce order, GetResponse will pull that customer into the configured list on the next sync — even if the customer has never visited the online store.\",\"q\":\"Does the GetResponse sync handle in-store-only contacts?\"},\"1\":{\"a\":\"Yes — once the in-store customer is in GetResponse with a valid email, they can be invited to a webinar from any GetResponse campaign or automation, the same way an online customer would be.\",\"q\":\"Can I run GetResponse webinars to in-store customers?\"}},\"longBody\":{\"0\":{\"heading\":\"What GetResponse pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/getresponse-for-woocommerce/\\\"\u003eGetResponse for WooCommerce\u003c/a\u003e plugin syncs customers, orders, products, and cart events from WooCommerce into GetResponse. GetResponse\u0026apos;s autoresponder, marketing-automation, and conversion-funnel tools then have a clean, populated contact list to work with — including e-commerce-specific tags and custom fields.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for GetResponse\",\"html\":\"\u003cp\u003eGetResponse\u0026apos;s e-commerce features assume the contact database is complete. Smart segments (\u0026quot;contacts who bought from category X\u0026quot;), abandoned-cart sequences, and product-recommendation blocks all break when half the purchase history is missing. Push Oliver POS sales through the WooCommerce sync and GetResponse\u0026apos;s segments and automations widen to cover both halves of the business.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + GetResponse sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer, tenders. Oliver writes a WooCommerce order. The GetResponse plugin syncs the customer (if new) and the order to GetResponse. Automations triggered by \u0026quot;Order placed,\u0026quot; \u0026quot;Total spent,\u0026quot; or \u0026quot;Last purchase date\u0026quot; fire on schedule. Segments referencing those properties refresh on the next campaign send.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eGetResponse on Oliver POS is the right call for retailers that already use GetResponse for webinars or landing-page funnels and want their e-commerce contacts in the same database. It\u0026apos;s also a strong fit for SMB retailers in markets where GetResponse has a strong local presence (Central and Eastern Europe in particular), and for any business that wants a multi-tool marketing platform without paying enterprise prices.\u003c/p\u003e\"}},\"summary\":\"GetResponse is a marketing-automation platform with email, landing pages, webinars, and conversion funnels. Its GetResponse for WooCommerce plugin syncs customers and orders. Counter sales rung on the Oliver POS register flow into WooCommerce and out to GetResponse the same way online orders do, so e-commerce automations stay accurate.\",\"tagline\":\"GetResponse\u0026apos;s e-commerce automations include in-store Oliver POS sales through the WooCommerce sync.\"},\"giftcards-for-oliver\":{\"faq\":{\"0\":{\"a\":\"Yes. Gift Cards for Oliver maps to a WooCommerce product, so your existing SKU and inventory accounting stay intact. The Oliver App adds the redemption flow on top.\",\"q\":\"Can I integrate with my existing gift-card SKU?\"}},\"features\":{\"0\":\"Issue gift cards in any denomination, plastic or digital\",\"1\":\"Redeem balances as a tender at the register\",\"2\":\"Track outstanding gift-card liability in the Hub\",\"3\":\"Customers receive a digital receipt with the redemption code\",\"4\":\"Multi-outlet — balances are usable at any of your stores\"},\"setupSteps\":{\"0\":\"Enable Gift Cards for Oliver from the Apps tab\",\"1\":\"Configure your gift-card product in WooCommerce\",\"2\":\"Issue a test card from the register\",\"3\":\"Redeem the test card on a small transaction\"},\"summary\":\"Gift Cards for Oliver is the in-house gift-card system built into Oliver POS. Issue branded plastic or digital gift cards from the register, redeem balances mid-sale, and reconcile outstanding liability from the Oliver Hub.\",\"tagline\":\"Native Oliver POS gift-card issuing, redemption, and reporting.\"},\"giropay\":{\"longBody\":{\"0\":{\"heading\":\"Giropay\u0026apos;s history and current status\",\"html\":\"\u003cp\u003eGiropay was launched by the German Sparkassen and cooperative banks as a domestic answer to PayPal. In 2024 the consumer-facing brand was retired in favour of the EPI wero wallet, but the WooCommerce gateways still expose Giropay where it remains active on merchant accounts. Where the legacy Giropay flow remains supported, Oliver POS surfaces it at the register.\u003c/p\u003e\"},\"1\":{\"heading\":\"Giropay at the Oliver POS register\",\"html\":\"\u003cp\u003eFrom the Oliver register, the cashier picks a Giropay-capable gateway (Mollie, Str
1911ipe, Adyen); Oliver opens the hosted page in the in-POS browser view; the customer picks Giropay and their bank from the list; they authenticate inside their bank\u0026apos;s online portal; the transfer completes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"When to keep Giropay enabled\",\"html\":\"\u003cp\u003eFor older German customers and retailers with established Giropay marketing, keeping it enabled in the WooCommerce plugin makes sense. New retailers in Germany should also enable Sofort and EPS for broader coverage.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Giropay at the Oliver POS if you\u0026apos;re a German retailer with existing Giropay customers. Pair with Sofort, EPS, and cards for full coverage.\u003c/p\u003e\"}},\"summary\":\"Giropay was operated by the German savings banks and used for direct online bank transfers. Although the consumer-facing brand has been retired in favour of EPI (European Payment Initiative), the legacy plugins remain widely deployed. Oliver POS surfaces Giropay inside the in-POS browser view.\",\"tagline\":\"Giropay — Germany\u0026apos;s bank-led payment scheme — at the Oliver POS.\"},\"glue-loyalty\":{\"faq\":{\"0\":{\"a\":\"Yes. Glue\u0026apos;s AI evaluates the WooCommerce order history, which includes both online and in-store Oliver POS orders.\",\"q\":\"Does Glue\u0026apos;s AI engine include Oliver POS sales when picking rewards?\"},\"1\":{\"a\":\"Yes. Glue\u0026apos;s post-purchase and lifecycle communications trigger on WooCommerce order events.\",\"q\":\"Can Glue\u0026apos;s automated communications (push, email) fire on Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Glue Loyalty does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://glueloyalty.com/integrations/woocommerce/\\\"\u003eGlue Loyalty\u003c/a\u003e targets SMB retailers — coffee shops, salons, boutiques, fitness studios — with an AI-driven loyalty engine that picks the right earn rules, tier thresholds, and reward designs based on the store\u0026apos;s order patterns. WooCommerce integration is via a vendor plugin.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Glue\u0026apos;s widget recognises the customer and surfaces the AI-generated rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale credits points and updates the AI-generated tier thresholds. Glue\u0026apos;s \u0026quot;next reward suggestions\u0026quot; adapt to the new purchase data.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eGlue Loyalty on Oliver POS suits SMB retailers who want a turnkey loyalty program without designing one — particularly first-time loyalty adopters and lean operators who don\u0026apos;t want to tune earn rules manually.\u003c/p\u003e\"}},\"summary\":\"Glue Loyalty is the AI-driven SMB loyalty platform that auto-generates loyalty programs from a brand\u0026apos;s order data. Its WooCommerce plugin syncs orders and customers. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Glue\u0026apos;s rewards engine recognises the shopper.\",\"tagline\":\"Glue Loyalty\u0026apos;s AI-driven SMB loyalty platform runs at the Oliver POS register through the WooCommerce plugin — automated points programs designed for small business retail.\"},\"gocardless\":{\"longBody\":{\"0\":{\"heading\":\"GoCardless does direct debit at scale\",\"html\":\"\u003cp\u003eGoCardless is a UK-headquartered fintech that has built a global direct-debit platform — UK Bacs, European SEPA, US ACH, Australian BECS. For subscription businesses and recurring-billing retailers, GoCardless removes card fees and chargeback risk while letting customers pay from their bank account on a predictable schedule.\u003c/p\u003e\"},\"1\":{\"heading\":\"GoCardless in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe GoCardless WooCommerce plugin opens GoCardless\u0026apos;s hosted authorisation page. From the Oliver register, the cashier picks GoCardless; Oliver opens the page in the in-POS browser view; the customer enters their account details (IBAN for SEPA, sort code + account for UK Bacs); GoCardless authorises and stores the mandate; Oliver writes the WooCommerce order. The customer\u0026apos;s bank is debited 3-5 days later.\u003c/p\u003e\"},\"2\":{\"heading\":\"Instant Bank Pay for at-the-counter use\",\"html\":\"\u003cp\u003eFor one-
1911off in-store purchases (not subscriptions), GoCardless offers Instant Bank Pay — an open-banking flow where the customer authorises a one-off transfer from their bank\u0026apos;s mobile app. Oliver POS surfaces this through the in-POS browser view and the funds arrive instantly.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick GoCardless at the Oliver POS if you have a subscription/recurring component (gyms, cafés with weekly subscriptions, repair-plan retailers), or if you sell higher-ticket B2B and want a UK Bacs or SEPA Direct Debit option to skip card fees.\u003c/p\u003e\"}},\"summary\":\"GoCardless is the leading direct-debit and account-to-account payments provider in the UK and Europe. Oliver POS opens GoCardless\u0026apos;s hosted authorisation inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"GoCardless direct-debit at the Oliver POS register for UK and EU WooCommerce.\"},\"google-pay\":{\"longBody\":{\"0\":{\"heading\":\"Google Pay is the Android-friendly counterpart to Apple Pay\",\"html\":\"\u003cp\u003eGoogle Pay (also called Google Wallet) does the same job as Apple Pay for Android users. Cards saved in the Google Wallet on the customer\u0026apos;s phone produce a tokenised credential that whichever WooCommerce gateway y
1911ou use can charge. The gateways that support Google Pay on Web include Stripe, Adyen, Mollie, Checkout.com, Braintree, Worldpay, and Square.\u003c/p\u003e\"},\"1\":{\"heading\":\"Google Pay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eOn the register, the cashier picks the WooCommerce gateway and Oliver opens its hosted checkout in the in-POS browser view. If Google Pay is enabled, the button appears alongside cards. The customer can tap-to-confirm on their own Android phone via their saved wallet, or they can hand the iPad to a friend with an Android phone, or — depending on the gateway and region — use the on-device wallet if you sell from an Android tablet.\u003c/p\u003e\"},\"2\":{\"heading\":\"No domain verification for Google Pay on web\",\"html\":\"\u003cp\u003eUnlike Apple Pay, Google Pay on Web does not require per-domain verification. As long as your WooCommerce site is served over HTTPS and the gateway plugin has Google Pay enabled, Oliver POS shows it at the counter inside the in-POS browser view.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTurn on Google Pay at the Oliver POS in any market with significant Android share (most of Europe, LATAM, India, and Southeast Asia). It pairs nicely with Apple Pay so you cover both halves of the smartphone market with one tap.\u003c/p\u003e\"}},\"summary\":\"Like Apple Pay, Google Pay is a wallet that lives on top of your real processor. Oliver POS surfaces Google Pay automatically inside the in-POS browser view whenever your WooCommerce gateway (Stripe, Adyen, Mollie, Checkout.com, etc.) has it enabled.\",\"tagline\":\"Google Pay at the Oliver POS register, via your existing WooCommerce gateway.\"},\"gorgias\":{\"faq\":{\"0\":{\"a\":\"Yes. Oliver-written WooCommerce orders carry the same line-item structure, totals, and metadata as online orders, plus a \u003ccode\u003ecreated_via=pos\u003c/code\u003e flag and a per-outlet tag. Gorgias macros and HTTP actions reference any of those fields in dynamic responses — so a reply can name the exact item bought at the exact store without the agent typing it.\",\"q\":\"Can Gorgias macros reference Oliver POS line items and outlet tags in dynamic responses?\"},\"1\":{\"a\":\"Yes, through Gorgias rules. Branch on the \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta or the per-outlet tag from the most recent WooCommerce order on the customer, apply tags, change views, set priority, or escalate to a specific group. Counter and storefront tickets stop blending together by accident.\",\"q\":\"Does Gorgias auto-tag tickets based on whether the customer\u0026apos;s most recent purchase was in-store or online?\"}},\"longBody\":{\"0\":{\"heading\":\"What Gorgias pulls from WooCommerce\",\"html\":\"$37\"},\"1\":{\"heading\":\"Why in-store sales matter inside Gorgias\",\"html\":\"$38\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Gorgias support flow works\",\"html\":\"$39\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eGorgias on Oliver POS is a natural fit for DTC and online-first brands that have opened physical retail and run a Gorgias-trained support team — apparel, footwear, beauty, jewellery, home goods, specialty food, and similar verticals where the brand prides itself on a single customer relationship across channels. Outlet counts from one popup to a few dozen branded stores; support teams from two agents to a few dozen, often heavily macro-driven. The biggest wins land at brands where the support team currently has to side-trip into the POS terminal every time a counter customer reaches out; Oliver removes that side-trip and lets the existing Gorgias workflow do its job on in-store sales the same way it already does on online ones.\u003c/p\u003e\"}},\"summary\":\"Gorgias is the e-commerce-first helpdesk built for online retailers — native order-history widget, refund-from-ticket built in, macros that pull live order data, and heavy adoption across DTC brands. The Gorgias for WooCommerce connector renders customer orders, refunds, and notes inside every ticket. Oliver POS writes every register sale into WooCommerce against the same customer record the Gorgias connector reads, so the in-store purchase the customer is asking about is in the ticket sidebar from the moment the conversation opens.\",\"tagline\":\"Oliver POS counter sales feed the same WooCommerce customer record Gorgias for WooCommerce reads, so agents work tickets with the full in-store and online order history in the Gorgias sidebar.\"},\"help-scout\":{\"faq\":{\"0\":{\"a\":\"Yes. Beacon reads from the same WooCommerce customer profile Help Scout for WooCommerce surfaces in the agent inbox, and Oliver POS writes counter sales into that profile against the matched customer. A logged-in shopper opening Beacon from the storefront sees the brand recognise their full purchase history without an agent join.\",\"q\":\"Does the Help Scout Beacon widget see Oliver POS sales for a logged-in shopper on the storefront?\"},\"1\":{\"a\":\"Yes. Each Oliver POS order carries a \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta value and a per-outlet tag, both of which the connector exposes on the Help Scout conversation. Workflows can branch on those fields to apply tags, change folders, or assign to a specific team based on whether the originating purchase was in-store or online.\",\"q\":\"Can Help Scout Workflows tag conversations differently when the customer\u0026apos;s most recent order came from Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What Help Scout pulls from WooCommerce\",\"html\":\"$3a\"},\"1\":{\"heading\":\"Why in-store sales matter inside Help Scout\",\"html\":\"$3b\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Help Scout support flow works\",\"html\":\"$3c\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eHelp Scout on Oliver POS fits DTC brands and boutique retailers running one to a few outlets, a small-to-medium support team that lives inside an inbox-style workflow, and meaningful ticket volume tied to in-store sales. Apparel, footwear, beauty, home goods, and specialty food brands hit this profile most often. The team picked Help Scout because the workflow is calm, email-shaped, and stays out of the way; Oliver lets the team keep that workflow without losing visibility into counter sales when a customer reaches out about an in-store purchase. The result is a single inbox that finally knows what every customer bought across every channel.\u003c/p\u003e\"}},\"summary\":\"Help Scout is the email-first helpdesk loved by small and mid-sized retail brands — inbox-style UI, Beacon live-chat widget, Docs knowledge base, and a customer profile sidebar that renders WooCommerce orders next to every conversation. Oliver POS writes every register sale into WooCommerce against the same customer record Help Scout for WooCommerce already reads, so the agent opens a conversation and sees the in-store purchase the customer is asking about — without leaving the inbox.\",\"tagline\":\"Oliver POS writes every counter sale to the same WooCommerce customer record Help Scout reads from, so the customer profile inside every Help Scout conversation shows in-store and online orders together.\"},\"holded\":{\"faq\":{\"0\":{\"a\":\"Holded supports SII for businesses subject to it; Oliver POS sales arrive in Holded as WooCommerce orders posted as facturas, and Holded\u0026apos;s SII workflow processes them the same way it processes online orders.\",\"q\":\"Does Holded handle SII for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. The Holded connector can post WooCommerce orders as facturas simplificadas (tickets) by default and full facturas when the customer requires one. Oliver POS captures the customer\u0026apos;s tax details at the counter and passes them to WooCommerce so the right document type is issued.\",\"q\":\"Can Holded\u0026apos;s ticket/factura simplificada workflow apply to in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Holded pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://www.holded.com/integrations/woocommerce\\\"\u003eHolded WooCommerce integration\u003c/a\u003e syncs WooCommerce orders into Holded as facturas or tickets, customers as Holded contactos, products as Holded productos, and refunds as facturas rectificativas. Holded then handles IVA codes, SII (Suministro Inmediato de Información) where applicable, and Modelo 303 quarterly preparation.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Holded connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Holded ledger\",\"html\":\"\u003cp\u003eSpanish SMB retailers running Holded usually picked it because they want one platform across accounting, invoicing, and operations — not a stack of disconnected tools. The value depends on the whole business actually flowing through Holded. Oliver POS on WooCommerce closes the retail gap.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Holded sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Holded connector creates or matches a Holded contacto, posts a factura with line items and IVA codes, and records the payment against the configured Holded bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eHolded on Oliver POS suits Spanish SMB retailers — boutiques, specialty food, indie shops, and small chains — looking for a unified accounting and operations platform that also covers the register through WooCommerce.\u003c/p\u003e\"}},\"summary\":\"Holded is the cloud ERP popular with Spanish SMBs, combining accounting, invoicing, inventory, and CRM. Its WooCommerce integration posts orders as Holded sales documents and customers as Holded contacts. Oliver POS writes register sales into WooCommerce, Holded picks them up — IVA returns, SII reporting, and Modelo 303 prep reflect the unified business.\",\"tagline\":\"Holded receives Oliver POS counter sales through the WooCommerce + Holded connector — Spanish cloud ERP with unified online + in-store revenue and IVA on one ledger.\"}
1911,\"hubspot\":{\"faq\":{\"0\":{\"a\":\"Yes. The HubSpot for WooCommerce plugin maps each WooCommerce order to a HubSpot deal in the pipeline you configure. In-store orders create deals the same way online orders do, with the products, deal amount, and contact association populated correctly.\",\"q\":\"Will Oliver POS sales create HubSpot deals?\"},\"1\":{\"a\":\"Yes — every Oliver POS sale that attaches the customer produces a HubSpot deal on the contact\u0026apos;s record, which shows up on the timeline alongside emails, site visits, and form submissions.\",\"q\":\"Can a HubSpot sales rep see counter visits on a contact timeline?\"}},\"longBody\":{\"0\":{\"heading\":\"What HubSpot pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/makewebbetter-hubspot-for-woocommerce/\\\"\u003eHubSpot for WooCommerce\u003c/a\u003e plugin (also distributed by HubSpot directly) syncs WooCommerce customers as HubSpot contacts, orders as HubSpot deals, and products as HubSpot products. Abandoned-cart workflows, post-purchase email sequences, and lifecycle-stage rules can then run against the synced data.\u003c/p\u003e\u003cp\u003eHubSpot is not primarily an email platform — it\u0026apos;s a CRM with email, sales, service, and content tools layered on. The WooCommerce sync feeds the underlying contact and deal records, which then power every other HubSpot tool a business uses.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for HubSpot\",\"html\":\"\u003cp\u003eHubSpot\u0026apos;s most useful feature for a retail business is the unified contact timeline — every email, every site visit, every form fill, every order in one place. The timeline is only as useful as the data feeding it. Without in-store sales, a retail customer\u0026apos;s HubSpot timeline shows a few marketing emails and an online order from six months ago, and the lifecycle stage stays at \u0026quot;Lead\u0026quot; even though they walked into the store last week and spent $400.\u003c/p\u003e\u003cp\u003ePush Oliver POS counter sales through WooCommerce into HubSpot and the timeline gets honest. Deals close at the right value. Lifecycle stages advance correctly. Sales reps following up B2B accounts can see in-store visits on the contact record. Reporting on revenue by source, campaign, or list finally reflects the whole business.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + HubSpot sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer (email lookup or new contact card), tenders. Oliver writes a WooCommerce order. The HubSpot plugin syncs the contact and the order; HubSpot creates a deal in the appropriate pipeline stage; the contact\u0026apos;s lifecycle stage and revenue properties update. Workflows triggered by \u0026quot;deal created\u0026quot; or by property changes fire immediately, sending receipts, review requests, or notifying the assigned sales rep.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eHubSpot on Oliver POS is the right call for retail businesses that already use HubSpot for CRM, sales, or marketing — particularly multi-location or higher-ticket retailers (furniture, eyewear, specialty B2B) where sales reps want a unified view of every customer interaction. It\u0026apos;s also the right call for retailers running content marketing or paid acquisition through HubSpot and wanting in-store revenue attribution.\u003c/p\u003e\"}},\"summary\":\"HubSpot is the inbound CRM, marketing, sales, and service platform used by tens of thousands of growing businesses. Its HubSpot for WooCommerce plugin syncs contacts, deals, and orders. Counter sales rung on the Oliver POS register write into WooCommerce, the plugin syncs them to HubSpot, and the contact\u0026apos;s timeline shows online + in-store purchase history side by side.\",\"tagline\":\"HubSpot CRM contacts gain in-store purchase history automatically through the Oliver POS + WooCommerce sync.\"},\"hubspot-service-hub\":{\"faq\":{\"0\":{\"a\":\"Yes. The HubSpot for WooCommerce connector posts Oliver-written counter orders to the same HubSpot contact as online orders, so revenue properties — lifetime value, average order value, last-order date — recalculate against the unified history. Marketing Hub segments and suppression lists branch on those properties without any Oliver-specific setup.\",\"q\":\"Does Marketing Hub see Oliver POS revenue when calculating contact lifetime value and segment membership?\"},\"1\":{\"a\":\"Yes. The connector exposes the WooCommerce order meta — including \u003ccode\u003ecreated_via=pos\u003c/code\u003e and the per-outlet tag — on the HubSpot contact and deal. HubSpot workflows can enroll on a new POS order, branch by outlet, and send a thank-you email, an NPS survey, or a re-engagement sequence scoped to the customer\u0026apos;s most recent in-store visit.\",\"q\":\"Can HubSpot workflows trigger a post-visit follow-up sequence after an Oliver POS in-store purchase?\"}},\"longBody\":{\"0\":{\"heading\":\"What HubSpot Service Hub pulls from WooCommerce\",\"html\":\"$3d\"},\"1\":{\"heading\":\"Why in-store sales matter inside HubSpot Service Hub\",\"html\":\"$3e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + HubSpot Service Hub support flow works\",\"html\":\"$3f\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eHubSpot Service Hub on Oliver POS suits mid-market retailers that already run on the HubSpot platform — Marketing Hub for campaigns, Sales Hub for revenue, CRM as the contact system of record, Service Hub for tickets — and have either opened physical retail or are unifying an existing chain onto WooCommerce. Outlet counts from a single flagship to several dozen branded stores; support teams from a small Service Hub seat count to mid-market operations using pipelines, queues, and SLAs. The largest gains land at brands where the HubSpot unified-contact promise breaks today because the counter sale isn\u0026apos;t in the WooCommerce customer object the connector reads — Oliver closes that gap and the HubSpot platform finally delivers the cross-channel single customer view the brand committed to.\u003c/p\u003e\"}},\"summary\":\"HubSpot Service Hub is the ticketing, knowledge-base, and customer-portal layer of the HubSpot CRM platform — tightly wired into HubSpot CRM, Marketing Hub, and Sales Hub, with a unified contact record across the whole suite. The HubSpot for WooCommerce connector syncs customers, orders, and revenue events into HubSpot contacts and deals. Oliver POS writes every register sale into WooCommerce against the same customer record, so the in-store purchase lands on the HubSpot contact and surfaces inside every Service Hub ticket the agent opens.\",\"tagline\":\"Oliver POS counter sales feed the same WooCommerce contact HubSpot for WooCommerce syncs into HubSpot CRM, so Service Hub tickets open with the full in-store and online order timeline in the sidebar.\"},\"ideal\":{\"longBody\":{\"0\":{\"heading\":\"iDEAL in the Netherlands\",\"html\":\"\u003cp\u003eiDEAL is operated by the Dutch banks (jointly) and is the dominant online payment method in the Netherlands — used in roughly 70% of Dutch online transactions. The customer is redirected to their bank\u0026apos;s authentication portal, approves the payment, and the funds move bank-to-bank instantly. The merchant receives the money the next business day with no chargeback risk.\u003c/p\u003e\"},\"1\":{\"heading\":\"iDEAL at the Oliver POS counter\",\"html\":\"\u003cp\u003eiDEAL is not a standalone gateway plugin — it\u0026apos;s surfaced by every major WooCommerce gateway with European acquiring: Mollie, Stripe, Adyen, MultiSafepay, Buckaroo. From the Oliver register, the cashier picks the gateway; Oliver opens the gateway\u0026apos;s hosted page in the in-POS browser view; the customer picks iDEAL and their bank from the list; they authenticate on the bank\u0026apos;s mobile portal (typically using their banking app\u0026apos;s biometric); funds move; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why iDEAL works particularly well in retail\",\"html\":\"\u003cp\u003eDutch consumers expect iDEAL. At the counter, surfacing iDEAL in the in-POS browser view means the customer doesn\u0026apos;t need to dig out a card — they authenticate from the banking app on the phone they already have in hand. The merchant pays a low fixed fee (typically €0.25-€0.35) rather than 1-3% on cards. For higher-ticket purchases, this saves real money.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable iDEAL at the Oliver POS in any Dutch retail context — clothing, food, electronics, services. It is genuinely the expected default for Dutch consumers and the cheapest way to accept payment.\u003c/p\u003e\"}},\"summary\":\"iDEAL is the bank-to-bank online payment standard used by ~70% of Dutch online transactions. Oliver POS surfaces iDEAL via the in-POS browser view through whichever WooCommerce gateway y
1911ou use (Mollie, Stripe, Adyen).\",\"tagline\":\"iDEAL — the Dutch bank-transfer standard — at the Oliver POS for WooCommerce.\"},\"intercom\":{\"faq\":{\"0\":{\"a\":\"Yes. Fin reads from the same Intercom contact attributes the Intercom for WooCommerce app populates from WooCommerce, and Oliver POS writes counter sales into that same WooCommerce customer record. Fin\u0026apos;s answers, intent detection, and resolution suggestions all factor in the in-store activity without any Oliver-specific configuration.\",\"q\":\"Does Fin AI see Oliver POS in-store purchases when answering storefront Messenger questions?\"},\"1\":{\"a\":\"Yes. Oliver tags every counter order with a per-outlet identifier, which the Intercom for WooCommerce app maps onto the contact\u0026apos;s order properties. Intercom segments can filter on that outlet tag so post-visit messages, NPS surveys, or store-specific announcements target only the right customers.\",\"q\":\"Can Intercom outbound campaigns target customers based on their most recent Oliver POS outlet visit?\"}},\"longBody\":{\"0\":{\"heading\":\"What Intercom pulls from WooCommerce\",\"html\":\"$40\"},\"1\":{\"heading\":\"Why in-store sales matter inside Intercom\",\"html\":\"$41\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Intercom support flow works\",\"html\":\"$42\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eIntercom on Oliver POS suits DTC and digitally-native brands with one to a few dozen retail outlets, a support strategy that leans on Messenger and Fin to scale beyond linear agent growth, and customer interactions split across web chat, social DM, email, and storefront in-person. Apparel, footwear, beauty, lifestyle, premium grocery, and similar brands hit this profile most often. The biggest gains land for teams where Fin currently can\u0026apos;t answer counter-purchase questions because the in-store sale isn\u0026apos;t in the customer object. Oliver removes that blind spot — the in-store activity becomes part of the same WooCommerce contact Fin and the agents already read, and the Intercom workflow finally covers every channel the brand sells through.\u003c/p\u003e\"}},\"summary\":\"Intercom is the conversational support and product-tour platform that turned live chat into a real customer-engagement workflow — Messenger on the storefront, unified agent inbox, Fin AI agent answering tier-one tickets, product tours and outbound messages tied to user attributes. The Intercom for WooCommerce app surfaces WooCommerce customer orders and refunds inside the inbox. Oliver POS writes every register sale into WooCommerce against the same customer record, so the in-store purchase shows up inside the Intercom conversation the moment it opens.\",\"tagline\":\"Oliver POS writes counter sales to the same WooCommerce customer record the Intercom for WooCommerce app reads, so the Messenger and agent inbox surface in-store and online order history together.\"},\"iterable\":{\"faq\":{\"0\":{\"a\":\"Iterable\u0026apos;s primary integration path is its server-side API, which works with WooCommerce via partner connectors or middleware (Zapier, Make, Segment, or a custom Node/PHP bridge). Either way, in-store sales from Oliver POS flow into WooCommerce first and then through that same connector into Iterable.\",\"q\":\"Does Iterable have a native WooCommerce plugin?\"},\"1\":{\"a\":\"Yes. Once the WooCommerce purchase event arrives in Iterable, any Iterable journey keyed off that event can send email, SMS, push, in-app, or any combination — the same way it would for an online order.\",\"q\":\"Can an Iterable journey send a push notification after an in-store sale?\"}},\"longBody\":{\"0\":{\"heading\":\"What Iterable pulls from WooCommerce\",\"html\":\"\u003cp\u003eIterable\u0026apos;s data model centres on users, events, and catalog items. A typical WooCommerce + Iterable setup uses Iterable\u0026apos;s server-side API (often via a connector or middleware) to push WooCommerce customers as Iterable users and WooCommerce orders as \u0026quot;purchase\u0026quot; events with line items and totals. Iterable\u0026apos;s Studio (its journey builder) and its segmentation engine then operate on that data.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Iterable\",\"html\":\"\u003cp\u003eIterable customers are typically running cross-channel journeys — email, SMS, push, in-app, and web personalisation — orchestrated from one platform. The journeys are precise enough that missing in-store events causes immediate noise: SMS reminders to customers who just bought in store, win-back emails to regulars, push notifications to lapsed buyers who actually shop at the counter.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through the WooCommerce + Iterable pipeline and the cross-channel orchestration sharpens. Iterable\u0026apos;s \u0026quot;purchased\u0026quot; events include in-store orders; journeys that branch on recent purchase, on cart abandonment vs. purchase, or on specific SKU activity behave correctly.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Iterable sync works\",\"html\":\"\u003cp\u003eCashier rings the sale, captures the customer, tenders. Oliver writes a WooCommerce order. The WooCommerce-to-Iterable connector (Iterable\u0026apos;s official, a partner-built bridge, or a Zapier / Make pipeline depending on the merchant\u0026apos;s stack) posts a purchase event to Iterable with the user identifier, order ID, items, total, and timestamp. Iterable journeys keyed off the purchase event fire immediately; segments referencing total spend or last purchase date refresh on the next evaluation.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eIterable on Oliver POS is the right call for mid-market and enterprise consumer brands running heavy cross-channel marketing, for teams that prefer a journey-builder over a flow-builder, and for retailers where SMS, push, and in-app notifications need to be orchestrated alongside email. The WooCommerce + Oliver POS combination feeds Iterable the in-store events it needs to keep cross-channel orchestration honest.\u003c/p\u003e\"}},\"summary\":\"Iterable is the cross-channel growth-marketing platform used by mid-market and enterprise consumer brands. Iterable\u0026apos;s WooCommerce integration (native or via the Iterable API + a WooCommerce connector) pushes customers and orders into Iterable as users and events. Oliver POS writes counter sales into WooCommerce, and Iterable receives them — campaigns key off the same events, online or in store.\",\"tagline\":\"Iterable\u0026apos;s cross-channel campaigns include Oliver POS in-store purchases as native events through the WooCommerce + Iterable integration.\"},\"judge-me\":{\"faq\":{\"0\":{\"a\":\"Yes. The verified-buyer badge is awarded to any review submitted in response to a Judge.me review request, which is triggered by a real WooCommerce order. Oliver POS sales become standard WooCommerce orders, so the resulting reviews carry the verified-buyer badge the same way online-order reviews do.\",\"q\":\"Will the Judge.me verified-buyer badge appear on reviews from Oliver POS sales?\"},\"1\":{\"a\":\"Yes, on Judge.me\u0026apos;s paid Awesome tier. If the cashier captures only a phone number at the tender screen, Oliver writes the WooCommerce order with the phone on the customer record, and Judge.me schedules an SMS review request on the configured delay instead of (or alongside) the email — which often outperforms email for in-store buyers.\",\"q\":\"Can Judge.me send an SMS review request to a counter customer who only gave a phone number?\"}},\"longBody\":{\"0\":{\"heading\":\"What Judge.me pulls from WooCommerce\",\"html\":\"$43\"},\"1\":{\"heading\":\"Why in-store sales matter for Judge.me\",\"html\":\"$44\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Judge.me review flow works\",\"html\":\"$45\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eJudge.me on Oliver POS is the right call for any WooCommerce retailer with a physical shop who\u0026apos;s already running Judge.me online or weighing it against the alternatives. The free tier handles unlimited review requests with photos, which makes it the natural choice for single-outlet and multi-outlet boutiques, specialty food and drink, beauty, fashion, sporting goods, and the long tail of independent retailers using WooCommerce as their commerce platform. Retailers who\u0026apos;ve already paid for the Awesome tier — the one that adds video reviews, SMS review requests, and Q\u0026amp;A — get the most from the integration because counter customers can be invited via SMS when they only leave a phone number at the till.\u003c/p\u003e\"}},\"summary\":\"Judge.me is the most-installed reviews engine on WooCommerce, with a generous free tier covering unlimited review requests, photo and video reviews, Q\u0026amp;A, review carousels, and Google Rich Snippets. Its WooCommerce connector listens for the order.completed event with the customer\u0026apos;s email attached and schedules a review request on a configured delay. Oliver POS writes every counter sale into WooCommerce as a standard order with the customer record attached, so Judge.me picks up in-store sales the same way it picks up online orders — one review feed, one star average, online and in-store.\",\"tagline\":\"Judge.me schedules a review request on every Oliver POS counter sale through its WooCommerce connector — same post-purchase email, same star rating, same photo and video collection as online orders.\"},\"kashflow\":{\"faq\":{\"0\":{\"a\":\"Yes. KashFlow is HMRC-approved for Making Tax Digital. Oliver POS sales become WooCommerce orders, the KashFlow connector posts them as KashFlow invoices with the right VAT codes, and the MTD submission uses the unified KashFlow VAT data.\",\"q\":\"Is KashFlow MTD-compl
1911iant for in-store sales rung on Oliver POS?\"},\"1\":{\"a\":\"Only a WooCommerce store configured for UK VAT (standard, reduced, zero, exempt) and a KashFlow connector mapped to the matching VAT rates. Oliver POS rings the sale into WooCommerce; the connector handles KashFlow.\",\"q\":\"Does Oliver POS need anything UK-specific to work with KashFlow?\"}},\"longBody\":{\"0\":{\"heading\":\"What KashFlow pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/kashflow-for-woocommerce/\\\"\u003eKashFlow for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into KashFlow as invoices, customers as KashFlow customers, refunds as credit notes, and products as KashFlow items. VAT codes map from WooCommerce tax classes to KashFlow VAT rates so Making Tax Digital (MTD) submissions work without manual adjustment.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders, and the KashFlow connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the KashFlow ledger\",\"html\":\"\u003cp\u003eUK small retailers running KashFlow are usually on it because their accountant told them to or because they need a straightforward MTD-compliant ledger. Either way, the value of KashFlow comes from having every sale on the same ledger so VAT returns are accurate and statutory accounts at year-end aren\u0026apos;t a panic. A POS that doesn\u0026apos;t talk to KashFlow undermines both.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce feeds counter sales into KashFlow through the existing connector, so the VAT box-9 number is right, the MTD submission is clean, and the year-end is a normal export instead of a forensic exercise.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + KashFlow sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with VAT splits applied. The KashFlow connector creates or matches a KashFlow customer, posts an invoice with the right VAT codes, applies the payment to the configured KashFlow bank account, and records the transaction for the next VAT return.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eKashFlow on Oliver POS is the right call for UK small retailers running on WooCommerce — boutiques, indie record shops, specialty food, micro-roasteries, and similar. It\u0026apos;s particularly well-suited to retailers whose accountant is on the IRIS suite and uses KashFlow as the bookkeeping front end.\u003c/p\u003e\"}},\"summary\":\"KashFlow (now part of IRIS Software) is a UK small-business accounting platform popular with sole traders and small limited companies. The KashFlow WooCommerce connector posts orders as invoices and customers as KashFlow customers. Oliver POS writes register sales into WooCommerce as standard orders, and the same connector picks them up — VAT returns, MTD submissions, and Companies House filings see the unified online + in-store revenue.\",\"tagline\":\"KashFlow invoices update with Oliver POS register sales through the WooCommerce + KashFlow connector — UK SMB accounting with in-store revenue included.\"},\"kit-convertkit\":{\"faq\":{\"0\":{\"a\":\"It\u0026apos;s the same product — Kit is the new brand name. The WordPress.org plugin still uses the ConvertKit slug for compatibility and is still maintained. Oliver POS works with the plugin under either name.\",\"q\":\"Does ConvertKit still exist or is it just Kit now?\"},\"1\":{\"a\":\"Yes — the plugin lets you map WooCommerce products to Kit tags or sequences. An in-store sale of the mapped product triggers the same subscription as an online sale would.\",\"q\":\"Can a counter purchase of a specific product subscribe the customer to a Kit sequence?\"}},\"longBody\":{\"0\":{\"heading\":\"What Kit (ConvertKit) pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/convertkit-for-woocommerce/\\\"\u003eConvertKit for WooCommerce\u003c/a\u003e plugin (now branded Kit but still using ConvertKit in the plugin slug) syncs customers from WooCommerce into Kit, tags them by purchased product or category, and can subscribe customers to Kit sequences automatically based on order events.\u003c/p\u003e\u003cp\u003eKit\u0026apos;s data model is built around tags and sequences rather than e-commerce-specific objects. The plugin\u0026apos;s job is to translate WooCommerce orders into the right tags and subscriptions.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Kit\",\"html\":\"\u003cp\u003eKit\u0026apos;s users are often creators, course founders, and indie brands who started online and are now adding a physical retail presence — a pop-up, a flagship, a wholesale partnership. The whole brand identity lives in Kit, including the email voice and the audience segments. If in-store buyers don\u0026apos;t make it into Kit, they get treated like strangers when they come back online.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through the WooCommerce sync and Kit tags in-store buyers correctly. A counter purchase of a specific product can subscribe the customer to the matching sequence — \u0026quot;You bought X, here\u0026apos;s how to use it\u0026quot; — exactly the way an online purchase would.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Kit sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver register, captures the customer with marketing consent, tenders. Oliver writes a WooCommerce order. The ConvertKit for WooCommerce plugin sees the order and runs the rules configured against the products in that order — tag the customer, subscribe them to a sequence, add them to a form. Kit fires the resulting sequence immediately.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eKit on Oliver POS is the right call for creator brands, course-and-product hybrids, indie cosmetics, specialty publishers, and any business where the email voice is core to the brand. It\u0026apos;s the cleanest path to fold an emerging in-store presence into an audience that grew up on Kit.\u003c/p\u003e\"}},\"summary\":\"Kit (the rebrand of ConvertKit) is the email-marketing platform built for creators, indie brands, and direct-to-consumer founders. The ConvertKit for WooCommerce plugin syncs customers and tags them by purchase. Oliver POS captures in-store customers, writes orders into WooCommerce, and the same plugin tags them in Kit — folding counter sales into every existing sequence and broadcast.\",\"tagline\":\"Kit\u0026apos;s creator-focused email automations include Oliver POS in-store customers through the standard ConvertKit for WooCommerce sync.\"},\"klarna\":{\"longBody\":{\"0\":{\"heading\":\"Klarna\u0026apos;s BNPL at the counter — why now\",\"html\":\"\u003cp\u003eKlarna grew up as an ecommerce BNPL provider but it\u0026apos;s increasingly present at physical points of sale, particularly in furniture, jewellery, electronics, and specialty fashion where ticket sizes encourage instalments. At the Oliver POS, surfacing Klarna at the counter means a customer who was about to walk out can stretch a £600 jacket into 4 × £150 instalments and complete the sale.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Klarna runs inside the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Klarna Payments WooCommerce plugin opens Klarna\u0026apos;s hosted page when the cashier picks Klarna on the Oliver register. The page renders in the in-POS browser view; the customer enters their phone number, receives a Klarna OTP, picks Pay in 4 / Pay in 30 / Pay Over Time, and confirms. Klarna takes on the credit risk and pays the merchant in full within the standard settlement window. Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"What Klarna costs the merchant\",\"html\":\"\u003cp\u003eKlarna\u0026apos;s merchant fees are typically higher than card rates (3-6% depending on the product and country) but the trade-off is incremental sales: customers who would have abandoned at the price point complete the purchase. For high-ticket retailers, the math usually works.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Klarna at the Oliver POS if you sell tickets above £100 (clothing, furniture, jewellery, electronics, home goods), if you operate in markets where Klarna has strong consumer adoption (Nordics, DACH, UK, US), and if you can absorb 3-6% merchant fees in exchange for incremental conversion.\u003c/p\u003e\"}},\"summary\":\"Klarna is Europe\u0026apos;s biggest buy-now-pay-later provider with a growing US footprint. Oliver POS opens the Klarna hosted page inside the in-POS browser view via the Klarna Payments WooCommerce plugin — customers split a purchase into 4 interest-free instalments at the counter.\",\"tagline\":\"Klarna BNPL at the Oliver POS register via the in-POS browser view.\"},\"klaviyo\":{\"faq\":{\"0\":{\"a\":\"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.\",\"q\":\"Do Klaviyo SMS flows work for in-store customers too?\"},\"1\":{\"a\":\"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.\",\"q\":\"Does the Klaviyo abandoned-cart flow misfire for in-store sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Klaviyo is and what it syncs from WooCommerce\",\"html\":\"\u003cp\u003eKlaviyo 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.\u003c/p\u003e\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/klaviyo/\\\"\u003eKlaviyo for WooCommerce\u003c/a\u003e 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\u0026apos;s nothing online-only about it; Klaviyo doesn\u0026apos;
1911t care where the WooCommerce order came from.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Klaviyo flows\",\"html\":\"\u003cp\u003eKlaviyo 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\u0026apos;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.\u003c/p\u003e\u003cp\u003ePush in-store sales into Klaviyo through the WooCommerce sync and the flows correct themselves. A Klaviyo \u0026quot;Customers who haven\u0026apos;t purchased in 60 days\u0026quot; segment finally reflects the whole business. A \u0026quot;Top 10% spenders\u0026quot; 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.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Klaviyo sync works\",\"html\":\"\u003cp\u003eThe 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\u0026apos;s API, and updates the shopper\u0026apos;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.\u003c/p\u003e\u003cp\u003eRefunds 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\u0026apos;ve built (apology, win-back, support) runs the same way it would for an online refund.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eKlaviyo 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\u0026apos;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\u0026apos;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.\u003c/p\u003e\"}},\"summary\":\"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.\",\"tagline\":\"Klaviyo\u0026apos;s e-commerce automations fire on in-store Oliver POS sales the same way they fire on WooCommerce online orders.\"},\"loox\":{\"faq\":{\"0\":{\"a\":\"Yes. The coupon is generated by Loox and applied to the customer\u0026apos;s next purchase. WooCommerce coupon codes are honoured by Oliver POS at the tender screen, so an in-store customer who earned a coupon by uploading a photo from a previous Oliver POS sale can redeem it on their next counter purchase as well as online.\",\"q\":\"Will the Loox photo-incentive coupon work for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Loox\u0026apos;s SMS review requests are triggered by the same \u003ccode\u003eorder.completed\u003c/code\u003e event and pull the phone number from the WooCommerce order. If Oliver POS captured a phone (and not just an email) at the tender screen, Loox can send the photo review request by SMS — which often outperforms email for in-store customers.\",\"q\":\"Does Loox support SMS review requests for WooCommerce counter customers?\"}},\"longBody\":{\"0\":{\"heading\":\"What Loox pulls from WooCommerce\",\"html\":\"$46\"},\"1\":{\"heading\":\"Why in-store sales matter for Loox\",\"html\":\"$47\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Loox review flow works\",\"html\":\"$48\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eLoox on Oliver POS is the right call for fashion, beauty, home, lifestyle, and accessories brands running WooCommerce — categories where the on-site photo gallery is itself a conversion driver. Multi-outlet retailers benefit from per-store filtering on the photo feed, which surfaces which outlets are producing the strongest visual UGC. Brands using Loox\u0026apos;s photo incentives get the most from the integration because in-store customers are often the most responsive segment to a post-purchase coupon they can use on their next online order — or, equally, redeem at the till on their next visit.\u003c/p\u003e\"}},\"summary\":\"Loox is the photo-first reviews platform best known on Shopify but with WooCommerce support through its hosted integration. It schedules post-purchase email or SMS review requests that prompt the customer to upload a photo, then displays the resulting visual reviews in grid and carousel widgets on the storefront. Loox listens to WooCommerce orders at order.completed, and because Oliver POS writes every counter sale into WooCommerce as a standard order with the customer attached, in-store sales feed the photo review program the same way online sales do.\",\"tagline\":\"Loox queues a photo-first review request on every Oliver POS counter sale through its WooCommerce integration — visual review grids, photo incentives, and post-purchase email or SMS on online and in-store orders.\"},\"loyaltylion\":{\"faq\":{\"0\":{\"a\":\"Yes. Tier benefits are enforced on the WooCommerce cart, which is what Oliver POS\u0026apos; in-POS browser view loads. A Gold-tier benefit like free shipping or a t
1911ier-specific discount applies the same way it would online.\",\"q\":\"Does LoyaltyLion\u0026apos;s tier-benefit logic (e.g. free shipping for Gold members) apply at the Oliver POS register?\"},\"1\":{\"a\":\"Yes. LoyaltyLion supports custom earn rules via its developer API; an in-store-specific bonus can be configured by reading the Oliver POS source on the WooCommerce order (Oliver tags every register order with metadata indicating it came from POS).\",\"q\":\"Can LoyaltyLion earn rules include in-store-specific bonuses?\"}},\"longBody\":{\"0\":{\"heading\":\"What LoyaltyLion does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://loyaltylion.com/integrations/woocommerce\\\"\u003eLoyaltyLion\u003c/a\u003e is the next tier up from Smile.io in terms of pricing and feature depth. It handles points programs, tier benefits, referrals, reviews-for-points, social-share rewards, and a developer API for custom earn rules. Its WooCommerce integration is a vendor-built plugin that syncs orders and customers and renders the on-site loyalty page.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The LoyaltyLion plugin recognises the WooCommerce customer, surfaces the balance and tier, and offers the configured redemption widget.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eCashier applies the redemption; Oliver writes the WooCommerce order with the discount; LoyaltyLion syncs the redemption and credits the new points the moment the order closes, including any tier multiplier and any active campaign bonus.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eLoyaltyLion on Oliver POS suits mid-market DTC brands — beauty, supplements, apparel, specialty food — that have outgrown Smile.io and want deeper segmentation, tier benefits, and integration with their email / SMS stack alongside a WooCommerce-friendly POS.\u003c/p\u003e\"}},\"summary\":\"LoyaltyLion is the mid-market SaaS loyalty platform popular with serious DTC brands. It runs points, tiers, referrals, and reviews-for-points, all managed in LoyaltyLion\u0026apos;s dashboard and integrated into WooCommerce via the LoyaltyLion connector. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so the LoyaltyLion widget recognises the shopper and exposes their balance at the till.\",\"tagline\":\"LoyaltyLion\u0026apos;s mid-market loyalty platform runs at the Oliver POS register through the same in-POS browser view that powers online earn-and-burn.\"},\"mailchimp\":{\"faq\":{\"0\":{\"a\":\"No. The standard Mailchimp for WooCommerce plugin is the only connector you need. Oliver POS writes register sales into WooCommerce as normal orders, and the Mailchimp plugin syncs them to your audience the same way it syncs online orders.\",\"q\":\"Do I need a separate Mailchimp plugin for POS?\"},\"1\":{\"a\":\"Oliver writes the sale into WooCommerce as a guest order with no customer attached, the same way an online guest checkout would. Those orders affect your total revenue in Mailchimp\u0026apos;s e-commerce reporting but don\u0026apos;t update any individual contact. Cashiers can still capture a phone number with consent, which lets you match the customer later if they return and shop online.\",\"q\":\"What about customers who don\u0026apos;t give an email at the counter?\"}},\"longBody\":{\"0\":{\"heading\":\"What Mailchimp pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe official \u003ca href=\\\"https://wordpress.org/plugins/mailchimp-for-woocommerce/\\\"\u003eMailchimp for WooCommerce\u003c/a\u003e plugin is a one-way sync from WooCommerce into Mailchimp: customers, orders, products, carts, and refunds. Once the plugin is installed and connected to an audience, Mailchimp builds an e-commerce profile for every shopper — purchase history, total spend, last order date, product categories — and uses that profile to power its segmentation, abandoned-cart automations, and product-recommendation blocks.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to Mailchimp directly. It doesn\u0026apos;t need to. When a cashier closes a sale at the counter, Oliver writes the order into WooCommerce against the shopper\u0026apos;s Woo customer record — and the Mailchimp plugin treats that order the same way it treats an online order. No separate POS sync, no extra plugin, no second Mailchimp connector.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Mailchimp\",\"html\":\"\u003cp\u003eMost Mailchimp audiences for retail brands are heavily skewed toward online buyers — because online is where the data has historically lived. The result is that abandoned-cart flows fire correctly, but a regular at the counter who buys $200 a week in store looks like a low-engagement subscriber. They aren\u0026apos;t. They\u0026apos;re your best customer; Mailchimp just doesn\u0026apos;t know.\u003c/p\u003e\u003cp\u003ePushing in-store orders into the same Mailchimp audience fixes that. Top-spender segments include the people who actually spend the most, not just the people who spend the most online. Win-back flows stop emailing customers who already came in last week. Product-recommendation blocks reflect the full purchase history. The Mailchimp dashboard finally tells you what your business is really doing.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Mailchimp sync works\",\"html\":\"\u003cp\u003eThe flow at the counter is short. The cashier rings the sale, captures the customer (by email lookup, phone number, or a fresh customer card), and tenders. Oliver writes a WooCommerce order against that customer with the items, totals, taxes, and payment method. The Mailchimp for WooCommerce plugin\u0026apos;s background sync notices the new order within seconds, posts it to Mailchimp\u0026apos;s e-commerce API, and updates the shopper\u0026apos;s e-commerce profile. Any active automation that listens for \u0026quot;order placed\u0026quot; — receipt, thank-you, post-purchase, win-back — fires immediately.\u003c/p\u003e\u003cp\u003eIf you have Mailchimp\u0026apos;s abandoned-cart automation switched on, it correctly excludes shoppers who completed an in-store purchase. If you have a VIP segment defined as \u0026quot;spent over $500 in the last 90 days,\u0026quot; that segment now includes counter regulars. Everything Mailchimp already does for your online store now applies to the whole business.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMailchimp on Oliver POS is the right call if Mailchimp is already where you send your newsletters, if you have automations you trust and don\u0026apos;t want to rebuild on a new platform, or if you have a marketing team that knows the Mailchimp editor and doesn\u0026apos;t want to switch. It\u0026apos;s also the easiest path for a single-location WooCommerce store that wants its in-store customers in Mailchimp without paying for a heavier marketing-automation tool. If you outgrow Mailchimp\u0026apos;s segmentation, Klaviyo and ActiveCampaign are the usual upgrades — both are on this list and both work the same way through the WooCommerce sync.\u003c/p\u003e\"}},\"summary\":\"Mailchimp is the email-marketing platform millions of small businesses already use to send newsletters, run abandoned-cart automations, and segment customers by purchase behaviour. Oliver POS writes every counter sale into WooCommerce, the Mailchimp for WooCommerce plugin syncs that order to the shopper\u0026apos;s Mailchimp profile in real time, and your in-store customers land in the exact same audience as your online buyers.\",\"tagline\":\"In-store sales from the Oliver POS register flow into Mailchimp the second they close — same audience, same automations as your WooCommerce online store.\"},\"mailerlite\":{\"faq\":{\"0\":{\"a\":\"Yes — the e-commerce integration treats every WooCommerce order as revenue, regardless of whether the order originated online or at the Oliver POS register.\",\"q\":\"Does MailerLite\u0026apos;s e-commerce dashboard include in-store revenue?\"},\"1\":{\"a\":\"Yes. Workflows triggered by \u0026quot;completed a purchase\u0026quot; or by group membership will fire on Oliver POS sales the moment the WooCommerce order syncs through the MailerLite plugin.\",\"q\":\"Will MailerLite workflows fire on in-store purchases?\"}},\"longBody\":{\"0\":{\"heading\":\"What MailerLite pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/official-mailerlite-sign-up-forms/\\\"\u003eofficial MailerLite\u003c/a\u003e plugin adds sign-up forms to WordPress and connects WooCommerce checkout opt-ins to MailerLite subscriber groups. Order data flows in via the e-commerce integration, populating MailerLite\u0026apos;s segmentation and workflow conditions.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for MailerLite\",\"html\":\"\u003cp\u003eMailerLite\u0026apos;s appeal is simplicity at low cost. For a single-location retailer, that often means the marketing team is one person who needs every contact and every purchase in one place to make decisions. Oliver POS closes the loop by pushing counter sales through WooCommerce into MailerLite, so the segmentation reflects the whole business.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + MailerLite sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer with consent, tenders. Oliver writes a WooCommerce order. The MailerLite plugin syncs the subscriber and the order into MailerLite. Automations triggered by \u0026quot;subscriber added to group\u0026quot; or \u0026quot;order placed\u0026quot; fire on the in-store sale the same way they would on an online sale.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMailerLite on Oliver POS is the right call for cost-conscious small retailers who want clean, reliable email without paying Mailchimp or Klaviyo monthly fees. It\u0026apos;s an especially good fit for international small businesses given MailerLite\u0026apos;s strong global presence and friendly pricing tiers.\u003c/p\u003e\"}},\"summary\":\"MailerLite is a clean, affordable email platform popular with small businesses worldwide. Its official MailerLite plugin for WooCommerce syncs subscribers and orders. Counter sales rung on the Oliver POS register write to WooCommerce as standard orders, and MailerLite picks up the contact for any subscriber-list or workflow it\u0026apos;s configured to populate.\",\"tagline\":\"MailerLite\u0026apos;s newsletter and automation tools include Oliver POS in-store customers through the official WooCommerce sign-up sync.\"},\"mailpoet\":{\"faq\":{\"0\":{\"a\":\"MailPoet is free up to 1,000 subscribers if you use your own SMTP. Above that, MailPoet Business unlocks the MailPoet Sending Service and removes the subscriber cap. The Oliver POS + WooCommerce + MailPoet flow is identical on either plan.\",\"q\":\"Is MailPoet free to use?\"},\"1\":{\"a\":\"No. MailPoet reads WooCommerce data directly inside the same WordPress 
1911install. Oliver writes register sales into WooCommerce; MailPoet sees them on the next page load and on the next automation tick. There is no API, plugin, or connector to install for POS specifically.\",\"q\":\"Does MailPoet need a separate POS connector?\"}},\"longBody\":{\"0\":{\"heading\":\"What MailPoet is and how it differs from Mailchimp\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://wordpress.org/plugins/mailpoet/\\\"\u003eMailPoet\u003c/a\u003e is an email-marketing plugin that runs inside the WordPress admin. There\u0026apos;s no external SaaS to sign into and no separate database. Subscribers, segments, automations, and sent campaigns all live in WordPress. Sending happens through MailPoet\u0026apos;s own delivery infrastructure (or via your own SMTP), and the plugin is owned and maintained by Automattic — the same company that owns WooCommerce.\u003c/p\u003e\u003cp\u003eThat ownership matters here. MailPoet ships first-class WooCommerce segments, abandoned-cart automations, post-purchase emails, and product-purchase triggers as native features. The integration isn\u0026apos;t a third-party plugin; it\u0026apos;s the product.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for MailPoet\",\"html\":\"\u003cp\u003eBecause MailPoet reads directly from the WooCommerce customer and order tables, anything that creates or updates a Woo customer is immediately visible. Oliver POS does exactly that — every register sale that captures a customer either looks up an existing Woo customer or creates a new one. The next MailPoet send picks them up.\u003c/p\u003e\u003cp\u003eThe same applies to MailPoet\u0026apos;s WooCommerce-aware automations: \u0026quot;customer first purchase,\u0026quot; \u0026quot;customer hasn\u0026apos;t purchased in 60 days,\u0026quot; \u0026quot;customer bought product X,\u0026quot; \u0026quot;abandoned cart.\u0026quot; The triggers fire on any WooCommerce order, whether it originated online or at the Oliver register. There\u0026apos;s no extra setup, no \u0026quot;sync your POS to MailPoet\u0026quot; step — the data path is already inside WordPress.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + MailPoet flow works\",\"html\":\"\u003cp\u003eCashier rings the sale, attaches the customer, tenders. Oliver writes a WooCommerce order. MailPoet, running inside the same WordPress install, sees the order in real time through WooCommerce hooks. Any MailPoet automation referencing \u0026quot;customer placed an order\u0026quot; or \u0026quot;total spent reached\u0026quot; fires immediately. Future newsletters segment correctly. The customer is on the list, with the right purchase history attached, the moment they walk out the door with their bag.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMailPoet on Oliver POS is the right call if you want everything to live inside WordPress, if you want to skip an external SaaS subscription, or if you trust the Automattic-owned stack (WooCommerce + MailPoet + Oliver POS) to keep things simple. It\u0026apos;s the easiest possible path for a single-location WooCommerce store that wants newsletters and basic automations without paying Mailchimp or Klaviyo monthly fees.\u003c/p\u003e\"}},\"summary\":\"MailPoet is the email and newsletter plugin built natively for WordPress and now owned by Automattic, the company behind WooCommerce. Because it lives in your WordPress install and reads directly from the WooCommerce customer table, every Oliver POS register sale that creates or updates a WooCommerce customer is immediately visible to MailPoet — no API sync, no plugin connector, no extra fees.\",\"tagline\":\"MailPoet — Automattic\u0026apos;s own email platform for WordPress — sends to a list that automatically includes every Oliver POS in-store customer.\"},\"marsello\":{\"faq\":{\"0\":{\"a\":\"Yes — when the customer is attached at the till. Marsello keys off the WooCommerce customer ID, so in-store and online activity build one unified profile and feed the same segments.\",\"q\":\"Does Marsello\u0026apos;s segmentation engine treat in-store and online customers as one profile?\"},\"1\":{\"a\":\"Yes. Post-purchase, win-back, and lifecycle campaigns trigger on WooCommerce order events, which Oliver POS sales generate identically to online orders.\",\"q\":\"Will Marsello\u0026apos;s automated email campaigns fire on Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Marsello does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.marsello.com/integrations/woocommerce\\\"\u003eMarsello\u003c/a\u003e handles points, tiers, automated email campaigns, referrals, and SMS — with a customer-segmentation engine built around purchase behaviour. It positions itself as the omnichannel-first loyalty platform, with deep POS integrations alongside e-commerce.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Marsello reads the customer and surfaces the loyalty data; the cashier sees the same balance the customer sees on the website.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale credits new points, advances tier progress, and (if configured) triggers Marsello\u0026apos;s post-purchase email or SMS flow. Marsello\u0026apos;s segmentation engine ingests the in-store purchase as a normal event, so segments built on in-store behaviour work natively.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMarsello on Oliver POS suits omnichannel-minded mid-market retailers — apparel, beauty, specialty food — that explicitly want one loyalty platform across online and in-store, not two stitched together.\u003c/p\u003e\"}},\"summary\":\"Marsello is one of the few loyalty platforms designed from the ground up for omnichannel retail — built originally for retailers running both an online store and a brick-and-mortar POS. Its WooCommerce connector syncs orders and customers; Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Marsello recognises the shopper and the same loyalty rules apply at the till.\",\"tagline\":\"Marsello\u0026apos;s loyalty platform is built for omnichannel — Oliver POS opens it at the register with the customer attached so points, rewards, and segmentation cover in-store and online together.\"},\"mention-me\":{\"faq\":{\"0\":{\"a\":\"Yes. Name-share mechanics rely on the WooCommerce customer being attached to the order; Oliver POS attaches customers at the till the same way the online checkout does.\",\"q\":\"Does Mention Me\u0026apos;s name-share referral mechanic work with Oliver POS?\"},\"1\":{\"a\":\"Yes. AB-test buckets are assigned to customers; the bucket persists across channels because the customer record persists.\",\"q\":\"Can Mention Me\u0026apos;s AB tests run across online and Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Mention Me does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://mention-me.com/integrations/woocommerce\\\"\u003eMention Me\u003c/a\u003e is the enterprise referral platform with strong AB-testing, name-share mechanics, and advocacy-flywheel features. Its WooCommerce integration tracks referrals and renders the share / receive UX.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the referral persists into Oliver POS\",\"html\":\"\u003cp\u003eReferral attribution lives on the WooCommerce customer record. Oliver POS sales by attributed referees credit the referrer through Mention Me\u0026apos;s standard rules.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale fires the qualifying-purchase event to Mention Me; advocacy rewards issue per the configured rules.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMention Me on Oliver POS suits enterprise European retailers running serious AB-tested referral programs alongside a WooCommerce-friendly POS.\u003c/p\u003e\"}},\"summary\":\"Mention Me is the European-headquartered enterprise referral platform used by Asos, Pret a Manger, Tessuti, and many other large brands. Its WooCommerce integration tracks referral links and qualifying purchases. Oliver POS sales become WooCommerce orders with the referral attribution preserved, so in-store sales count toward Mention Me\u0026apos;s advocacy mechanics.\",\"tagline\":\"Mention Me\u0026apos;s referral and advocacy platform tracks Oliver POS in-store referrals through the WooCommerce integration — built for sophisticated multi-step referral campaigns.\"},\"mercadopago\":{\"longBody\":{\"0\":{\"heading\":\"Mercado Pago in Latin America\",\"html\":\"\u003cp\u003eMercado Pago is the financial-services arm of Mercado Libre — Latin America\u0026apos;s biggest ecommerce marketplace. The Mercado Pago wallet has hundreds of millions of users across LATAM and is the default digital-wallet method for many local consumers. It also aggregates cash-voucher methods (OXXO in Mexico, Boleto in Brazil, Rapipago in Argentina) and the Pix instant-payment rail in Brazil.\u003c/p\u003e\"},\"1\":{\"heading\":\"Mercado Pago in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Mercado Pago WooCommerce plugin opens Mercado Pago\u0026apos;s hosted checkout. From the Oliver register, the cashier picks Mercado Pago; Oliver opens the page in the in-POS browser view; the customer picks their preferred method (wallet, card, Pix, OXXO); Mercado Pago confirms; Oliver writes the WooCommerce order. For Pix specifically, the customer scans a QR with any Brazilian banking app and the transfer completes in seconds.\u
1911003c/p\u003e\"},\"2\":{\"heading\":\"Cash-voucher acceptance\",\"html\":\"\u003cp\u003eFor LATAM retailers selling to unbanked or under-banked customers, Mercado Pago\u0026apos;s OXXO and Boleto acceptance is useful — the customer reserves the purchase online (or at the Oliver POS counter via the in-POS browser view) and pays cash at any OXXO store (Mexico) or Boleto-accepting agent (Brazil) within 24-72 hours.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Mercado Pago at the Oliver POS in any Latin American retail context. It\u0026apos;s consumer expectation in Argentina, Brazil, Mexico, Chile, Colombia, and Peru, and the broad method coverage is hard to replicate with any other single provider.\u003c/p\u003e\"}},\"summary\":\"Mercado Pago is the payments arm of Mercado Libre and the dominant digital wallet across Argentina, Brazil, Mexico, Chile, Colombia, and Peru. Oliver POS opens the Mercado Pago hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"Mercado Pago — Latin America\u0026apos;s biggest digital wallet — at the Oliver POS.\"},\"mobilepay\":{\"longBody\":{\"0\":{\"heading\":\"MobilePay in Denmark and Finland\",\"html\":\"\u003cp\u003eMobilePay was launched by Danske Bank in 2013 and merged with Vipps in 2022 to form Vipps MobilePay — but the consumer-facing apps remain separate. In Denmark, MobilePay has ~4 million users (essentially every Danish adult); in Finland, ~2 million. Like Vipps in Norway, it\u0026apos;s the default mobile-payment method that Danish and Finnish customers expect to see at the counter.\u003c/p\u003e\"},\"1\":{\"heading\":\"MobilePay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eOliver POS uses the shared \u003ca href=\\\"https://wordpress.org/plugins/woo-vipps/\\\"\u003eVipps MobilePay for WooCommerce\u003c/a\u003e plugin. The cashier picks MobilePay on the Oliver register; Oliver opens the MobilePay hosted approval inside the in-POS browser view; the customer scans the QR code with the MobilePay app or enters their phone; they approve on their device; Oliver writes the WooCommerce order. The flow is essentially identical to Vipps.\u003c/p\u003e\"},\"2\":{\"heading\":\"MobilePay\u0026apos;s point-of-sale modes\",\"html\":\"\u003cp\u003eThe plugin supports both online MobilePay Checkout and the point-of-sale MobilePay flow (QR scan at the counter). Oliver picks up whichever mode the merchant has configured. For Danish indie retail, the QR-at-the-counter flow is the most common, but the online Checkout works equally well in the in-POS browser view for higher-ticket sales.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eIf you sell to Danish or Finnish consumers in a physical store, MobilePay at the Oliver POS is a hard requirement. Pair it with a card-gateway fallback (Nets Easy, Stripe Checkout) for tourists and corporate customers without MobilePay.\u003c/p\u003e\"}},\"summary\":\"MobilePay is the dominant mobile-payment app in Denmark (4M+ users) and Finland (2M+). Now part of Vipps MobilePay, it shares a WooCommerce plugin with Vipps. Oliver POS opens the MobilePay hosted approval inside the in-POS browser view.\",\"tagline\":\"MobilePay at the Oliver POS register — Denmark and Finland\u0026apos;s mobile-payment standard.\"},\"mollie\":{\"longBody\":{\"0\":{\"heading\":\"Mollie is the European default for online checkout\",\"html\":\"\u003cp\u003eMollie was founded in Amsterdam in 2004 and is now one of the largest European payment processors, particularly strong in the Netherlands, Belgium, Germany, and across the EU. Its differentiator is broad local-method support: iDEAL for Dutch customers, Bancontact for Belgians, Sofort for Germans, EPS for Austrians, P24 for Poles — all on a single merchant account.\u003c/p\u003e\"},\"1\":{\"heading\":\"Mollie in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe official \u003ca href=\\\"https://wordpress.org/plugins/mollie-payments-for-woocommerce/\\\"\u003eMollie Payments for WooCommerce\u003c/a\u003e plugin opens Mollie\u0026apos;s hosted Checkout page. From the Oliver register, the cashier picks Mollie; Oliver opens the page in the in-POS browser view; the customer picks their preferred method (often country-specific); Mollie processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Strong flat-rate European pricing\",\"html\":\"\u003cp\u003eMollie\u0026apos;s published rates are competitive across European card and local methods — 1.8% + €0.25 for European cards, 0.29% + €0.25 for iDEAL, similar fixed pricing for Bancontact and Sofort. For mid-market European retailers, Mollie is often the cheapest single-gateway solution.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Mollie at the Oliver POS if you sell to European consumers and need broad local-method coverage on one merchant account. It\u0026apos;s particularly strong for Dutch, Belgian, German, and Austrian retail.\u003c/p\u003e\"}},\"summary\":\"Mollie is a Netherlands-headquartered payment processor with a strong European footprint and broad local-method support (iDEAL, Bancontact, Sofort, etc.). Oliver POS opens Mollie\u0026apos;s hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"Mollie\u0026apos;s European multi-method gateway at the Oliver POS for WooCommerce.\"},\"moneris-online\":{\"longBody\":{\"0\":{\"heading\":\"Moneris is Canada\u0026apos;s default acquirer\",\"html\":\"\u003cp\u003eMoneris is jointly owned by RBC and BMO. It processes roughly a third of all Canadian card transactions and is the merchant-account default for many Canadian small businesses. Most Canadian WooCommerce stores already have a Moneris relationship.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + the Moneris WooCommerce gateway\",\"html\":\"\u003cp\u003eThe Moneris WooCommerce plugin uses Moneris\u0026apos;s hosted \u0026quot;Checkout\u0026quot; page. Oliver POS opens that page in the in-POS browser view when the cashier picks Moneris on the payment screen. The customer enters their card; Moneris processes, settles into the merchant\u0026apos;s Canadian bank account, and Oliver records the WooCommerce order. There\u0026apos;s no terminal partnership and no separate \u0026quot;Moneris Core\u0026quot; integration — Oliver simply rides on top of whatever the WooCommerce plugin already does.\u003c/p\u003e\"},\"2\":{\"heading\":\"Interac Online support\",\"html\":\"\u003cp\u003eThe Moneris WooCommerce plugin also supports Interac Online for Canadian customers who prefer to pay directly from their bank. From the Oliver POS register, an Interac customer picks Interac Online inside the hosted Moneris page and authorises through their bank\u0026apos;s online portal in the in-POS browser view.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Moneris online at the Oliver POS if you\u0026apos;re a Canadian WooCommerce merchant with an existing Moneris account — that\u0026apos;s most Canadian SMBs. You keep your existing rates and bank-deposit relationship, and Oliver becomes the in-store software running on top.\u003c/p\u003e\"}},\"summary\":\"Moneris is Canada\u0026apos;s largest payment processor. Oliver POS uses the Moneris WooCommerce plugin to open the Moneris-hosted checkout inside the in-POS browser view — no terminal partnership, just the gateway plugin Canada already relies on.\",\"tagline\":\"Moneris\u0026apos;s online checkout inside Oliver POS for Canadian WooCommerce merchants.\"},\"multisafepay\":{\"longBody\":{\"0\":{\"heading\":\"MultiSafepay vs Mollie\",\"html\":\"\u003cp\u003eMultiSafepay is a competitor to Mollie in the Dutch and broader European market. The two products cover similar method footprints (iDEAL, Bancontact, Sofort, cards, etc.) but differ on contract terms, support quality, and per-merchant negotiated rates.\u003c/p\u003e\"},\"1\":{\"heading\":\"MultiSafepay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe MultiSafepay WooCommerce plugin opens MultiSafepay\u0026apos;s hosted checkout. From the Oliver register, the cashier picks MultiSafepay; Oliver opens the page in the in-POS browser view; the customer picks their method; MultiSafepay processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Multi-currency and B2B options\",\"html\":\"\u003cp\u003eMultiSafepay has particularly strong support for B2B invoice methods (Klarna B2B, deferred payment) and multi-currency settlement, which makes it interesting for European specialty retailers selling cross-border.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick MultiSafepay at the Oliver POS if you\u0026apos;re a Dutch or EU retailer with an existing MultiSafepay relationship, if you need strong B2B method support, or if you want a Mollie alternative for better-negotiated rates.\u003c/p\u003e\"}},\"summary\":\"MultiSafepay is a Netherlands-based payment processor with broad European multi-method coverage. Oliver POS opens MultiSafepay\u0026apos;s hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"MultiSafepay — Dutch multi-method gateway — at the Oliver POS for WooCommerce.\"},\"myob\":{\"faq\":{\"0\":{\"a\":\"Yes. MYOB reads tax codes from the synced sales. WooCommerce orders rung on Oliver POS carry the correct GST classification, the MYOB connector posts them with the matching MYOB tax code, and BAS reports pull from the unified MYOB data.\",\"q\":\"Does the MYOB connector handle BAS correctly for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. There are separate WooCommerce connectors for MYOB Business; the architecture is identical (WooCommerce is the source, Oliver POS feeds WooCommerce, MYOB Business picks up the orders).\",\"q\":\"Can MYOB Essentials (now MYOB Business) work with Oliver POS too?\"}},\"longBody\":{\"0\":{\"heading\":\"What MYOB pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/myob-accountright-for-woocommerce/\\\"\u003eMYOB AccountRight for WooCommerce\u003c/a\u003e connector (
1911and the equivalent MYOB Business connectors) syncs WooCommerce orders into MYOB as sales (invoices or sales receipts), customers as MYOB cards, products as MYOB items, and refunds as customer returns. MYOB\u0026apos;s GST and BAS workflows then run on the synced data.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; the MYOB connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the MYOB ledger\",\"html\":\"\u003cp\u003eAU and NZ retailers running MYOB need accurate BAS lodgement and IAS reporting. A POS that feeds end-of-day spreadsheets makes both manual and error-prone. Oliver POS on WooCommerce eliminates the spreadsheet — register sales become MYOB sales with the right GST codes automatically.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + MYOB sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with GST applied. The MYOB connector creates or matches an MYOB card, posts a sale with the WooCommerce line items and GST codes, and records the payment against the configured MYOB bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eMYOB on Oliver POS suits AU and NZ SMB retailers already on MYOB AccountRight or MYOB Business — particularly small chains, boutiques, and specialty retailers whose accountant has standardised on MYOB.\u003c/p\u003e\"}},\"summary\":\"MYOB (AccountRight and the newer MYOB Business cloud) is the dominant SMB accounting platform in Australia and New Zealand alongside Xero. The MYOB WooCommerce connector posts orders as MYOB sales, customers as MYOB cards, and tax splits as the right GST/BAS lines. Oliver POS writes register sales into WooCommerce, MYOB picks them up — BAS lodgement and IAS reporting include the unified online + in-store revenue.\",\"tagline\":\"MYOB AccountRight and MYOB Business receive Oliver POS register sales through the WooCommerce + MYOB connector — AU/NZ accounting with unified online + in-store revenue.\"},\"nets-easy\":{\"longBody\":{\"0\":{\"heading\":\"Nets is the Nordic payment infrastru
1911cture layer\",\"html\":\"\u003cp\u003eNets (formerly DIBS, now owned by Nexi) is the largest card acquirer in the Nordics and the company behind much of the regional payment infrastructure. Nets Easy is the merchant-facing online checkout product — a single integration that accepts cards, Dankort (Denmark\u0026apos;s domestic card), Vipps, MobilePay, and Swish on one merchant account.\u003c/p\u003e\"},\"1\":{\"heading\":\"Nets Easy in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe official Nets Easy WooCommerce plugin opens the Nets-hosted Easy checkout. From the Oliver register, the cashier picks Nets Easy; Oliver opens the page in the in-POS browser view; the customer picks their method (card, Vipps, MobilePay, Swish, Dankort); Nets processes; Oliver writes the WooCommerce order. One merchant account, every Nordic method.\u003c/p\u003e\"},\"2\":{\"heading\":\"Multi-currency, multi-country\",\"html\":\"\u003cp\u003eNets Easy is the gateway of choice for Nordic retailers selling across all four countries — Norway, Denmark, Sweden, Finland — because it handles the local methods natively. From the Oliver POS, a Danish merchant selling to a Norwegian tourist can route the sale through Vipps; a Swedish merchant can route through Swish; everything goes to one Nets statement.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Nets Easy at the Oliver POS if you\u0026apos;re a Nordic retailer with a multi-country footprint, if you want one merchant account covering cards plus Vipps/MobilePay/Swish, or if you already have a Nets Norge / Nets Norway relationship for card-present and want the online side on the same statement.\u003c/p\u003e\"}},\"summary\":\"Nets (now part of Nexi) is the dominant card acquirer across the Nordics. Nets Easy is its hosted online checkout. Oliver POS opens Nets Easy inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"Nets Easy — the Nordic acquirer\u0026apos;s online checkout — at the Oliver POS for WooCommerce.\"},\"netsuite\":{\"faq\":{\"0\":{\"a\":\"Yes — through WooCommerce. Each Oliver POS outlet can be tied to a WooCommerce store or location, and the NetSuite connector maps that to a specific subsidiary. Sales rung at Outlet A land in Subsidiary A\u0026apos;s books; sales rung at Outlet B land in Subsidiary B\u0026apos;s.\",\"q\":\"Does Oliver POS support multi-subsidiary NetSuite tenants?\"},\"1\":{\"a\":\"Yes. NetSuite\u0026apos;s revenue-recognition engine runs against sales orders and cash sales in NetSuite. Oliver POS sales become WooCommerce orders, the connector posts them into NetSuite as the configured transaction type, and revenue recognition runs the same way it does for online orders.\",\"q\":\"Will NetSuite\u0026apos;s revenue-recognition rules apply to in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What the NetSuite connector pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe most-deployed WooCommerce + NetSuite connectors — \u003ca href=\\\"https://www.celigo.com/integrations/woocommerce-netsuite/\\\"\u003eCeligo\u0026apos;s Integrator.io flows\u003c/a\u003e, FarApp\u0026apos;s NetSuite-WooCommerce connector, and eBridge Connections — sync WooCommerce orders into NetSuite as sales orders or cash sales, WooCommerce customers as NetSuite customers, WooCommerce items as NetSuite items, and inventory and fulfilment status back to WooCommerce. NetSuite\u0026apos;s native revenue-recognition, multi-subsidiary, and multi-currency engines then run on the synced data.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the NetSuite connector treats them identically to online orders. In-store revenue lands in the right NetSuite subsidiary, on the right GL account, with the right tax codes.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the NetSuite GL\",\"html\":\"\u003cp\u003eEnterprise retailers running NetSuite have one source of truth for the books — and the integrity of that source is what makes NetSuite worth its price. If a POS sits outside NetSuite and feeds end-of-day journal entries through a spreadsheet, revenue recognition gets sloppy, multi-subsidiary allocations drift, and quarter-close becomes a reconciliation marathon. The whole reason to run NetSuite is to avoid exactly that.\u003c/p\u003e\u003cp\u003eWooCommerce + Oliver POS gives mid-market retailers an enterprise-grade GL feed for retail without re-platforming the storefront or the POS. NetSuite sees the unified online + in-store revenue in real time, revenue recognition runs on the full picture, and the multi-subsidiary GL stays clean.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + NetSuite sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with the line items, customer, taxes, and payment method. The NetSuite connector\u0026apos;s flow fires (within seconds for real-time connectors like Celigo; on the configured interval for batched connectors), posts a sales order or cash sale into NetSuite with the right subsidiary, tax codes, and revenue account, and updates the NetSuite customer record. Inventory deductions, fulfilment status, and revenue recognition follow NetSuite\u0026apos;s standard rules.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eNetSuite on Oliver POS is the right call for mid-market and enterprise retailers — multi-subsidiary brands, omnichannel groups, and high-volume single-banner retailers — already invested in NetSuite as the ERP and looking for a WooCommerce-friendly retail POS that doesn\u0026apos;t break the NetSuite-first architecture.\u003c/p\u003e\"}},\"summary\":\"Oracle NetSuite is the dominant cloud ERP for mid-market and enterprise retailers, with deep GL, inventory, order-management, and multi-subsidiary support. Celigo, FarApp, and eBridge ship mature WooCommerce + NetSuite connectors that sync orders, customers, items, and fulfilment. Oliver POS writes register sales into WooCommerce, and the NetSuite connector picks them up — in-store revenue lands on the same NetSuite GL, with the same revenue-recognition rules, as online revenue.\",\"tagline\":\"Oracle NetSuite receives Oliver POS register sales through the WooCommerce + NetSuite connector — enterprise-grade GL, with in-store revenue baked in.\"},\"nowpayments\":{\"longBody\":{\"0\":{\"heading\":\"NOWPayments\u0026apos; broad token list\",\"html\":\"\u003cp\u003eNOWPayments differentiates by accepting an unusually broad set of cryptocurrencies — over 300 tokens including obscure altcoins and stablecoins on multiple chains (Polygon, BSC, Solana, Tron). For merchants who serve a crypto-native customer base that holds more than just BTC and ETH, NOWPayments is often the right fit.\u003c/p\u003e\"},\"1\":{\"heading\":\"NOWPayments in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe NOWPayments WooCommerce plugin opens a NOWPayments-hosted checkout. From the Oliver register, the cashier picks NOWPayments; Oliver opens the page in the in-POS browser view; the customer picks their coin from the long list; scans the QR with their wallet; sends the payment; NOWPayments confirms after on-chain settlement; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Auto-convert or hold-as-crypto\",\"html\":\"\u003cp\u003eNOWPayments lets the merchant pick whether to auto-convert into fiat or USDT on settlement, or hold the original coin. For crypto-native retailers (digital goods, NFTs, gaming), holding-as-crypto is sometimes preferred; for everyone else, auto-convert to USDT keeps the price stable.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick NOWPayments at the Oliver POS if you sell to crypto-native customers who hold more than just BTC/ETH, or if you want maximum coin coverage on a single integration.\u003c/p\u003e\"}},\"summary\":\"NOWPayments accepts 300+ cryptocurrencies and offers automatic conversion or hold-as-crypto settlement. Oliver POS opens NOWPayments\u0026apos; hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"NOWPayments — 300+ cryptocurrencies — at the Oliver POS for WooCommerce.\"},\"odoo\":{\"faq\":{\"0\":{\"a\":\"Yes. The connector posts WooCommerce orders as Odoo sales orders, which trigger Odoo\u0026apos;s standard stock-movement workflow. Inventory in the mapped warehouse deducts the same way it does for online orders.\",\"q\":\"Does the Odoo connector handle Odoo Inventory deductions for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. The WooCommerce + Odoo connector works against either deployment — Odoo Online, Odoo.sh, or self-hosted — because the connection is at the Odoo API level. Oliver POS just needs WooCommerce.\",\"q\":\"Can Oliver POS feed Odoo Accounting on Odoo.com (SaaS) and self-hosted Odoo?\"}},\"longBody\":{\"0\":{\"heading\":\"What Odoo pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://store.webkul.com/Odoo-WooCommerce-Connector.html\\\"\u003eWebkul Odoo WooCommerce Connector\u003c/a\u003e (and equivalent partner connectors) syncs WooCommerce orders into Odoo as sales orders or directly as customer invoices, customers as Odoo partners, products as Odoo products, and stock movements both ways. Odoo Accounting then handles invoice posting, journal entries, payment matching, and reporting.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; the Odoo connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Odoo GL\",\"html\":\"\u003cp\u003eOdoo customers usually run Odoo because they want a single platform for accounting, inventory, manufacturing, CRM, and HR. The whole architecture assumes data flows freely among modules. If the POS feeds end-of-day journal entries that lose customer detail, the Odoo CRM and Odoo Inventory views break — defeating the reason to run Odoo in the first place.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the integrated Odoo architecture intact. Register sales drop into Odoo as proper sales orders with the right customer link, which keeps Odoo Inventory accurate and Odoo CRM up to date.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Odoo sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Odoo connector creates or matches an Odoo partner, posts a sales order (or invoice, depending on the configured workflow) with line items and tax codes, and triggers Odoo Inventory\u0026apos;s stock movement and Odoo Accounting\u0026apos;s journal posting.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eOdoo on Oliver POS suits retailers running Odoo as their core ERP — open-source-friendly mid-market brands, manufacturer-retailer hybrids, and businesses that want a single platform across finance, inventory, and operations. It\u0026apos;s particularly common in Europe and emerging markets where Odoo\u0026apos;s pricing and feature breadth are most competitive.\u003c/p\u003e\"}},\"summary\":\"Odoo is the open-source ERP and business-application platform with Accounting as one of its core modules. The WooCommerce + Odoo connector (Webkul\u0026apos;s and other partner-built bridges) syncs orders as Odoo sales orders or invoices, customers as Odoo partners, and products as Odoo products. Oliver POS writes register sales into WooCommerce, the Odoo connector picks them up, and the Odoo Accounting GL reflects in-store revenue alongside online revenue.\",\"tagline\":\"Odoo Accounting receives Oliver POS counter sales through the WooCommerce + Odoo connector — open-source ERP with unified online + in-store revenue.\"},\"okendo\":{\"faq\":{\"0\":{\"a\":\"Yes, indirectly. Okendo\u0026apos;s Klaviyo sync is driven by Okendo events, which are driven by WooCommerce orders. Oliver POS sales become WooCommerce orders, which Okendo picks up at order.completed and emits as Klaviyo events on the customer profile. Klaviyo flows that listen for Okendo events fire on in-store sales the same way they fire on online ones.\",\"q\":\"Will Okendo\u0026apos;s Klaviyo sync pick up Oliver POS sales?\"},\"1\":{\"a\":\"Yes. The attribute prompts are configured per product in Okendo, not per channel. An Oliver POS sale that triggers a review request shows the same attribute questions as an online sale, and the resulting answers roll into the same on-page attribute summary. There\u0026apos;s no separate \u0026quot;in-store fit\u0026quot; bucket — it\u0026apos;s one unified dataset on the product page.\",\"q\":\"Do Okendo attribute-based reviews (fit, size, durability) carry the same data from in-store reviews as from online reviews?\"}},\"longBody\":{\"0\":{\"heading\":\"What Okendo pulls from WooCommerce\",\"html\":\"$49\"},\"1\":{\"heading\":\"Why in-store sales matter for Okendo\",\"html\":\"$4a\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Okendo review flow works\",\"html\":\"$4b\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eOkendo on Oliver POS is the right call for premium DTC-style WooCommerce brands stepping into retail — fashion, beauty, performance apparel, home and lifestyle — where attribute-based reviews and Klaviyo-led marketing are already core. Multi-outlet brands benefit from per-store attribute breakdowns, which surface, for example, whether one outlet\u0026apos;s buyers consistently report a different fit pattern than another\u0026apos;s. Brands running Okendo\u0026apos;s referral program get the in-store buyer base into the referral funnel for the first time.\u003c/p\u003e\"}},\"summary\":\"Okendo is the customer marketing platform popular with Shopify DTC brands and now available for WooCommerce. It collects attribute-based reviews (fit, size, durability), photo and video UGC, on-page Q\u0026amp;A, referrals, and post-purchase surveys, with native Klaviyo integration. Okendo\u0026apos;s WooCommerce integration listens for the order.completed event with the customer\u0026apos;s email attached and queues a review request on a configurable delay. Oliver POS writes every counter sale into WooCommerce as a standard order, so Okendo picks up in-store sales identically to online ones — one review feed, one star average, one Klaviyo timeline.\",\"tagline\":\"Okendo schedules an attribute-rich, photo and video review request on every Oliver POS counter sale through its WooCommerce integration — Shopify-class polish, native Klaviyo sync, brought to in-store sales.\"},\"omnisend\":{\"faq\":{\"0\":{\"a\":\"Yes — provided the shopper has explicitly opted in to SMS at the counter. Oliver captures the phone number with a consent prompt; the number flows into WooCommerce, the Omnisend plugin syncs it, and the SMS workflow can target the contact.\",\"q\":\"Will Omnisend SMS workflows include in-store customers?\"},\"1\":{\"a\":\"Yes. Omnisend\u0026apos;s recommendations are based on the contact\u0026apos;s purchase history in Omnisend, which now includes counter purchases via the WooCommerce sync. The blocks reflect everything the customer has bought, online or in store.\",\"q\":\"Do Omnisend\u0026apos;s product-recommendation blocks include products bought in store?\"}},\"longBody\":{\"0\":{\"heading\":\"What Omnisend pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/omnisend-connect/\\\"\u003eOmnisend Email Marketing \u0026 SMS for WooCommerce\u003c/a\u003e plugin syncs subscribers, customers, products, and orders into Omnisend. Profiles include first/last name, address, total spent, and a list of purchased products. Omnisend ships ready-made workflows for welcome series, abandoned cart, browse abandonment, post-purchase, and review request — all of which can be turned on with the WooCommerce sync as the data source.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t need a separate Omnisend connector. The Omnisend plugin is already the e-commerce sync. As soon as Oliver writes a register sale into WooCommerce against a customer, Omnisend has 
1911it.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Omnisend workflows\",\"html\":\"\u003cp\u003eOmnisend\u0026apos;s pre-built workflows are tuned for online stores — and that\u0026apos;s the cohort it serves best. A retailer adding Oliver POS to a WooCommerce store will, however, quickly notice the gap: post-purchase automations sending review requests for products the customer bought online but never for products they bought at the counter; win-back flows treating regulars as lapsed customers. Closing that gap is the difference between Omnisend \u0026quot;feeling smart\u0026quot; and feeling oblivious.\u003c/p\u003e\u003cp\u003ePush in-store sales through and the same workflows widen to include the whole business. Cross-channel campaigns (email and SMS to the same audience) finally hit the full customer base. Reporting reflects real lifetime value, not just online lifetime value.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Omnisend sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, attaches the customer (email lookup, phone, or new card), tenders. Oliver writes a WooCommerce order. The Omnisend plugin\u0026apos;s background sync sees the order through WooCommerce hooks, posts it to Omnisend, and updates the contact\u0026apos;s profile. Pre-built workflows that listen for Order Placed or Order Paid fire immediately. SMS workflows fire too, provided the shopper has opted in (Oliver captures the phone with consent at the register).\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eOmnisend on Oliver POS is the right call if you want a fast-to-launch email + SMS stack without the configuration overhead of Klaviyo or the platform cost of HubSpot. It\u0026apos;s a strong fit for first-time multichannel retailers, beauty and apparel SMBs, and any team that wants pre-built workflows that just work from day one — including the in-store half of the business.\u003c/p\u003e\"}},\"summary\":\"Omnisend is the e-commerce email + SMS platform aimed at small and mid-market online stores. Its WooCommerce plugin handles a clean customer + order sync with pre-built workflow templates. Oliver POS writes every counter sale into WooCommerce, and the same Omnisend plugin pulls those orders into the shopper\u0026apos;s profile and triggers any automations attached to Placed Order.\",\"tagline\":\"Omnisend\u0026apos;s email + SMS automations include Oliver POS in-store sales automatically through the WooCommerce sync.\"},\"opayo\":{\"longBody\":{\"0\":{\"heading\":\"Sage Pay, now Opayo\",\"html\":\"\u003cp\u003eSage Pay was one of the original UK online payment gateways, owned for years by Sage (the accounting software company) and used by tens of thousands of UK ecommerce stores. Elavon (a U.S. Bank subsidiary) acquired it in 2020 and rebranded it Opayo. The product is largely unchanged — and the WooCommerce plugins still work.\u003c/p\u003e\"},\"1\":{\"heading\":\"Opayo in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Opayo WooCommerce plugin opens Opayo\u0026apos;s hosted \u0026quot;Form\u0026quot; checkout. From the Oliver register, the cashier picks Opayo; Oliver opens the page in the in-POS browser view; the customer enters card details; Opayo handles 3-D Secure and authorisation; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why UK retailers stay on Opayo\",\"html\":\"\u003cp\u003eMany established UK merchants set up Sage Pay years ago and have stuck with it through the Opayo rebrand. The product is reliable, the rates are competitive, and switching gateways is a project. Oliver lets those merchants adopt a modern POS without changing processors.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Opayo at the Oliver POS if you\u0026apos;re a UK retailer with an existing Sage Pay / Opayo merchant relationship. New UK merchants without a gateway preference are usually better off with Stripe Checkout or Mollie.\u003c/p\u003e\"}},\"summary\":\"Opayo (the renamed Sage Pay, now owned by Elavon) is one of the longest-running UK online payment gateways. Oliver POS opens Opayo\u0026apos;s hosted checkout inside the in-POS browser view via the official WooCommerce plugin.\",\"tagline\":\"Opayo (formerly Sage Pay) at the Oliver POS for UK WooCommerce merchants.\"},\"open-loyalty\":{\"faq\":{\"0\":{\"a\":\"Yes. Gamification rules evaluate on the customer\u0026apos;s lifetime activity, which includes Oliver POS sales because they reach Open Loyalty through the WooCommerce connector.\",\"q\":\"Does Open Loyalty\u0026apos;s gamification logic (badges, challenges) fire on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Because Open Loyalty is API-first, you can build a cashier-facing widget that calls OL directly and renders the balance alongside the Oliver POS register. The in-POS browser view is the lower-effort path; the custom widget is for retailers with a developer team.\",\"q\":\"Can Open Loyalty\u0026apos;s API expose the customer\u0026apos;s balance to a custom cashier-facing display?\"}},\"longBody\":{\"0\":{\"heading\":\"What Open Loyalty does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.openloyalty.io/\\\"\u003eOpen Loyalty\u003c/a\u003e is the headless / API-first loyalty platform popular with developer-led retailers and enterprises that want full control over the loyalty UI. It handles points, tiers, campaigns, gamification, and rewards catalogues — all exposed via API for the storefront to render.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Whatever Open Loyalty UI the WooCommerce site renders (typically via the OL connector or a custom React component) shows up the same way at the till. Cashier sees the balance and applies redemption.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale fires the WooCommerce order event; the Open Loyalty connector posts the purchase to OL\u0026apos;s API, which runs the configured earn rules and updates the customer\u0026apos;s balance and tier.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eOpen Loyalty on Oliver POS suits developer-led mid-market and enterprise retailers — particularly European brands — that want a flexible, API-first loyalty engine instead of an opinionated SaaS, paired with a WooCommerce-friendly POS.\u003c/p\u003e\"}},\"summary\":\"Open Loyalty is the open-source / headless loyalty platform with an API-first architecture. WooCommerce integration is via Open Loyalty\u0026apos;s API or a connector plugin, syncing customers and orders. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so any UI Open Loyalty exposes on the WooCommerce site is available at the till.\",\"tagline\":\"Open Loyalty\u0026apos;s headless loyalty engine runs at the Oliver POS register through the WooCommerce integration — points, tiers, and campaigns work at the till exactly as online.\"},\"pagseguro\":{\"longBody\":{\"0\":{\"heading\":\"PagSeguro in Brazil\",\"html\":\"\u003cp\u003ePagSeguro is one of Brazil\u0026apos;s largest payment processors, listed on NYSE, with a particular strength in small-business retail. It rebranded to PagBank in 2021 to reflect its expanded banking services but the WooCommerce plugins still carry the PagSeguro name. It supports the full Brazilian method stack: cards, Pix, Boleto Bancário, and bank-transfer.\u003c/p\u003e\"},\"1\":{\"heading\":\"PagSeguro in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe PagSeguro WooCommerce plugin opens PagSeguro\u0026apos;s hosted checkout. From the Oliver register, the cashier picks PagSeguro; Oliver opens the page in the in-POS browser view; the customer picks card, Pix (scans the QR), or Boleto (gets a slip to pay at a bank or lottery house); PagSeguro confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Pix is essential for Brazilian retail\",\"html\":\"\u003cp\u003ePix is Brazil\u0026apos;s instant-payment rail operated by the Central Bank. It\u0026apos;s ubiquitous — used in roughly 35% of all Brazilian payments by transaction count — and free for consumers. Surfacing Pix in the Oliver POS in-POS browser view is the fastest, cheapest way to take payment from any Brazilian customer.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick PagSeguro at the Oliver POS in Brazilian retail — particularly if you want Pix, cards, and Boleto on one merchant statement.\u003c/p\u003e\"}},\"summary\":\"PagSeguro (now operating as PagBank) is one of Brazil\u0026apos;s largest payment providers, supporting cards, Pix, Boleto, and bank transfers. Oliver POS opens PagSeguro\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"PagSeguro (PagBank) at the Oliver POS for Brazilian WooCommerce stores.\"},\"parcelpanel\":{\"faq\":{\"0\":{\"a\":\"Yes. The carrier list is determined by ParcelPanel, not by where the order originated. As long as the upstream WooCommerce shipping plugin writes the tracking number and a carrier slug ParcelPanel recognizes (any of the 1,000+ it supports), the in-store shipment shows up on the branded tracking page and runs through the standard notification flow.\",\"q\":\"Does ParcelPanel cover the same carriers for Oliver POS counter sales as it does for online ones?\"},\"1\":{\"a\":\"Yes. The tracking page\u0026apos;s domain is configured at the ParcelPanel account level — typically something like track.yourstore.com — and applies to every WooCommerce order ParcelPanel handles. Counter sales flagged for delivery and online orders share the same branded URL with no separate setup.\",\"q\":\"Can I keep the ParcelPanel tracking page hosted on my own domain for in-store shipments?\"}},\"longBody\":{\"0\":{\"heading\":\"What ParcelPanel pulls from WooCommerce\",\"html\":\"$4c\"},\"1\":{\"heading\":\"Why in-store sales matter for ParcelPanel\",\"html\":\"$4d\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + ParcelPanel sync works\",\"html\":\"$4e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eParcelPanel on Oliver POS is the right call for mid-market WooCommerce retailers that need a polished post-purchase experience without an enterprise contract — growing DTC brands, indie boutiques running a small flagship, specialty food merchants with a market stall and an online store, and Etsy graduates who\u0026apos;ve moved onto WooCommerce and added a physical pop-up. The free tier handles low-volume merchants out of the box; the paid tiers stay accessible deep into the low-thousands of shipments per month. Counter sales flagged for delivery inherit the same branded coverage as online orders, which is exactly the unification mid-market merchants are usually missing.\u003c/p\u003e\"}},\"summary\":\"ParcelPanel is the mid-market post-purchase tracking platform — a branded order-tracking page, email and SMS delivery notifications, and exception alerts across 1,000+ carriers, with a noticeably more generous free tier than the enterprise alternatives. It doesn\u0026apos;t produce labels; it consumes whatever tracking number the upstream carrier plugin wrote onto the WooCommerce order. Oliver POS writes counter sales into WooCommerce, the upstream plugin attaches the tracking number, and ParcelPanel feeds the in-store shipment through the same branded tracking flow as the online one.\",\"tagline\":\"ParcelPanel reads tracking numbers off WooCommerce orders to drive its tracking page and delivery notifications, so Oliver POS counter sales flagged for delivery get the same post-purchase coverage as online ones.\"},\"pay-nl\":{\"longBody\":{\"0\":{\"heading\":\"Pay.nl, the all-in-one Dutch PSP\",\"html\":\"\u003cp\u003ePay.nl is a Netherlands-based payment service provider operating across the Netherlands, Belgium, and Germany. It positions itself as an all-in-one provider — online gateway, in-store POS hardware, and back-office reconciliation under one roof.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + Pay.nl WooCommerce plugin\",\"html\":\"\u003cp\u003eFrom the Oliver register, the cashier picks Pay.nl; Oliver opens Pay.nl\u0026apos;s hosted checkout in the in-POS browser view; the customer picks iDEAL, Bancontact, Sofort, card, or PayPal; Pay.nl processes; Oliver writes the WooCommerce order. Because Pay.nl is the merchant\u0026apos;s provider for both online and (separately) terminal hardware, the merchant gets a single reconciliation across channels.\u003c/p\u003e\"},\"2\":{\"heading\":\"Strong Dutch ecosystem partnerships\",\"html\":\"\u003cp\u003ePay.nl has deep partnerships with Dutch ecommerce platforms and frequently shows up in mid-market retail. For a Dutch retailer evaluating gateway providers, Pay.nl is often one of the top three options alongside Mollie and MultiSafepay.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Pay.nl at the Oliver POS if you\u0026apos;re a Dutch retailer with existing Pay.nl terminal hardware in your shop and want online and offline on the same statement.\u003c/p\u003e\"}},\"summary\":\"Pay.nl is a Dutch payment platform offering both online gateway services and POS hardware. Oliver POS uses Pay.nl\u0026apos;s WooCommerce plugin to open its hosted checkout inside the in-POS browser view.\",\"tagline\":\"Pay.nl — Dutch full-stack payment platform — at the Oliver POS.\"},\"paybright\":{\"longBody\":{\"0\":{\"heading\":\"PayBright is Affirm in Canada\",\"html\":\"\u003cp\u003eAffirm acquired PayBright in 2020 and continues to operate it as the Canadian-market BNPL brand. The product is essentially identical to Affirm in the US: Pay in 4 for smaller baskets, longer-term financing for higher-ticket purchases.\u003c/p\u003e\"},\"1\":{\"heading\":\"PayBright at the Oliver POS counter\",\"html\":\"\u003cp\u003eThe PayBright WooCommerce plugin opens PayBright\u0026apos;s hosted decision page in the in-POS browser view when the cashier picks PayBright on the Oliver register. The customer enters their phone, gets an OTP, picks a financing term, and PayBright approves on the spot. The merchant is paid in full; the customer pays PayBright on schedule.\u003c/p\u003e\"},\"2\":{\"heading\":\"Where PayBright works well in Canada\",\"html\":\"\u003cp\u003ePayBright\u0026apos;s footprint is strongest in Canadian electronics, furniture, mattresses, and specialty bike shops — categories where the average ticket is high enough to justify financing.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick PayBright at the Oliver POS if you\u0026apos;re a Canadian retailer selling tickets above CA$500, especially in electronics, furniture, or specialty equipment.\u003c/p\u003e\"}},\"summary\":\"PayBright is the Canadian arm of Affirm, focused on the Canadian BNPL market. Oliver POS opens PayBright\u0026apos;s hosted decision page inside the in-POS browser view for Canadian merchants.\",\"tagline\":\"PayBright (Affirm Canada) BNPL at the Oliver POS for Canadian WooCommerce.\"},\"payfast\":{\"longBody\":{\"0\":{\"heading\":\"PayFast in South Africa\",\"html\":\"\u003cp\u003ePayFast was founded in 2007 and has become the dominant online payment gateway for South African ecommerce. It supports Visa, Mastercard, Instant EFT (the South African direct-bank-debit standard, supported by every major SA bank), Masterpass QR, and SnapScan — covering essentially every payment method a South African consumer expects to see.\u003c/p\u003e\"},\"1\":{\"heading\":\"PayFast in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe PayFast WooCommerce plugin opens PayFast\u0026apos;s hosted checkout. From the Oliver register, the cashier picks PayFast; Oliver opens the page in the in-POS browser view; the customer picks card, EFT (and authenticates in their bank\u0026apos;s online portal), or SnapScan (and scans the QR with the SnapScan app); PayFast confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Instant EFT is the killer feature in SA\",\"html\":\"\u003cp\u003eSouth African consumers are more EFT-friendly than card-friendly compared to most markets. PayFast\u0026apos;s Instant EFT integration with every major SA bank means the customer can pay directly from their bank account in seconds, with no card fees for the merchant. From the Oliver POS, surfacing Instant EFT in the in-POS browser view is the fastest and cheapest way to accept payment from local customers.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick PayFast at the Oliver POS in any South African retail context. It\u0026apos;s the local consumer expectation and the cheapest acceptance method on the South African market.\u003c/p\u003e\"}},\"summary\":\"PayFast is the largest South African online payment gateway, supporting cards, Instant EFT (Capitec, Standard Bank, ABSA, FNB, Nedbank), Masterpass QR, and SnapScan. Oliver POS opens PayFast\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"PayFast — South Africa\u0026apos;s leading online gateway — at the Oliver POS for WooCommerce.\"},\"paypal-checkout\":{\"longBody\":{\"0\":{\"heading\":\"Why PayPal still matters for in-store WooCommerce sales\",\"html\":\"\u003cp\u003ePayPal sits in roughly 430 million consumer wallets worldwide. For a non-trivial slice of any retailer\u0026apos;s customer base, PayPal is the most familiar way to pay — particularly for older shoppers, cross-border tourists, and anyone who already saves their card to PayPal rather than typing it again. Offering PayPal at the counter removes a small but real friction point.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS uses the PayPal WooCommerce plugin\",\"html\":\"\u003cp\u003eThe official \u003ca href=\\\"https://wordpress.org/plugins/woocommerce-paypal-payments/\\\"\u003eWooCommerce PayPal Payments\u003c/a\u003e plugin already supports PayPal Checkout, Pay Later, and Venmo (US). Oliver picks up whichever methods you have enabled and surfaces them at the register. When the cashier chooses PayPal, Oliver launches the PayPal-hosted approval page in the in-POS browser view, the customer logs in to PayPal on the iPad (or scans the QR with their own phone), approves the charge, and Oliver records the order in WooCommerce.\u003c/p\u003e\u003cp\u003ePayPal doesn\u0026apos;t have a card-reader for retail in most markets, so the in-POS browser checkout is the right place for it: it\u0026apos;s a customer-driven, online-style flow happening inside a brick-and-mortar sale.\u003c/p\u003e\"},\"2\":{\"heading\":\"Pay Later, Venmo, and the rest of the PayPal stack\",\"html\":\"\u003cp\u003eWhatever methods you have toggled in the PayPal WooCommerce plugin are the methods Oliver shows at the register. If you have PayPal Pay Later enabled, customers get the \u0026quot;4 interest-free payments\u0026quot; option in store too. In the United States, Venmo appears as a separate tile and lets customers pay with their Venmo balance. Ap
1911ple Pay and Google Pay also flow through the same PayPal Payments plugin if you have those switched on.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick PayPal Checkout for the Oliver POS if PayPal already does meaningful volume on your WooCommerce online store, if you sell internationally to PayPal-heavy markets (UK, Germany, Australia), or if you simply want one extra friendly payment option for tourists and older customers who don\u0026apos;t love typing card numbers into an iPad.\u003c/p\u003e\"}},\"summary\":\"Accept PayPal at the Oliver POS register for WooCommerce. The cashier picks PayPal at checkout; Oliver opens the PayPal hosted page in the in-POS browser; the customer pays with their PayPal balance, linked card, Pay Later, or Venmo (US).\",\"tagline\":\"Run the PayPal hosted checkout inside the Oliver POS browser view.\"},\"payu\":{\"longBody\":{\"0\":{\"heading\":\"PayU and emerging-market payments\",\"html\":\"\u003cp\u003ePayU is owned by South African media group Naspers and operates across India, Eastern Europe, Latin America, and parts of Africa. In each market, it acts as a local-method aggregator — UPI in India, BLIK in Poland, OXXO in Mexico, Boleto in Brazil — so a single merchant account covers the local payment habit.\u003c/p\u003e\"},\"1\":{\"heading\":\"PayU in the Oliver POS browser view\",\"html\":\"\u003cp\u003ePayU offers separate WooCommerce plugins per region (PayU India, PayU LatAm, PayU EU). Oliver POS opens whichever PayU hosted page corresponds to your installed plugin in the in-POS browser view at the register. The customer picks their local method; PayU processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Cross-border emerging-market commerce\",\"html\":\"\u003cp\u003eFor specialty retailers selling cross-border into emerging markets, PayU\u0026apos;s footprint is one of the broader options — particularly useful if you serve Indian, Polish, or Latin American customers from a European base.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick PayU at the Oliver POS if you operate in India, Poland, Romania, Czech Republic, or selected LATAM/African markets — particularly if you want local-method coverage on one merchant relationship.\u003c/p\u003e\"}},\"summary\":\"PayU is a Naspers-owned global payments platform with strong presence in India, Eastern Europe (Poland, Romania, Czech Republic), Latin America, and parts of Africa. Oliver POS opens PayU\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"PayU — global emerging-markets payment platform — at the Oliver POS.\"},\"pennylane\":{\"faq\":{\"0\":{\"a\":\"Yes. Pennylane\u0026apos;s FEC export pulls from the unified Pennylane ledger. Oliver POS sales become WooCommerce orders, the connector posts them as Pennylane invoices with the right TVA and account mappings, and the FEC export covers them automatically.\",\"q\":\"Does Pennylane produce a compliant FEC export with Oliver POS sales included?\"},\"1\":{\"a\":\"Oliver POS is itself the certified register; Pennylane is the downstream accounting. The Oliver POS register satisfies the anti-fraude requirements at the point of sale, and Pennylane receives the resulting WooCommerce order through its connector.\",\"q\":\"Is Pennylane compatible with French anti-fraud POS regulations (loi anti-fraude TVA)?\"}},\"longBody\":{\"0\":{\"heading\":\"What Pennylane pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://pennylane.com/integrations/woocommerce\\\"\u003ePennylane WooCommerce integration\u003c/a\u003e syncs WooCommerce orders into Pennylane as invoices (factures), customers as Pennylane third parties (tiers), and refunds as credit notes (avoirs). Pennylane handles French TVA codes, FEC export for the tax administration, and the standard French accountant collaboration workflow.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; the Pennylane connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Pennylane ledger\",\"html\":\"\u003cp\u003ePennylane is built for the French SMB market where accountant collaboration is a core requirement — the \u0026quot;expert-comptable\u0026quot; reviews and validates the books on a regular schedule. The value of Pennylane is in being the unified ledger the expert-comptable works from. A POS that doesn\u0026apos;
1911t feed Pennylane forces the expert-comptable to reconcile two sources, which defeats the purpose.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the Pennylane ledger whole. Counter sales become Pennylane invoices with the right TVA codes; the expert-comptable sees one stream; the FEC export is correct.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Pennylane sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with TVA applied. The Pennylane connector creates or matches a Pennylane tier, posts a facture with line items and TVA codes, and records the payment against the configured Pennylane bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePennylane on Oliver POS suits French SMB retailers — boutiques, specialty food, micro-roasteries, and indie shops — particularly those whose expert-comptable has standardised on Pennylane for client collaboration.\u003c/p\u003e\"}},\"summary\":\"Pennylane is the fast-growing French cloud accounting platform combining bookkeeping, invoicing, and accountant collaboration. Its WooCommerce integration posts orders as Pennylane invoices and customers as Pennylane third parties. Oliver POS writes register sales into WooCommerce, Pennylane picks them up — TVA returns, FEC exports, and accountant reviews reflect the unified online + in-store revenue.\",\"tagline\":\"Pennylane invoices and customers update with Oliver POS counter sales through the WooCommerce + Pennylane connector — French accounting and bookkeeping with in-store revenue baked in.\"},\"piggy-giftcards\":{\"faq\":{\"0\":{\"a\":\"Yes. Piggy gift-card balances live on the Piggy account and the WooCommerce customer. Redemption at the till deducts the same balance that would deduct online.\",\"q\":\"Will Piggy gift cards sold online be redeemable at the Oliver POS register?\"},\"1\":{\"a\":\"Yes. Piggy\u0026apos;s email triggers (e.g. \u0026quot;send win-back after 30 days of no purchases\u0026quot;) evaluate against the customer\u0026apos;s full purchase history, which includes Oliver POS sales arriving through the WooCommerce connector.\",\"q\":\"Does Piggy\u0026apos;s email marketing fire on Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Piggy does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.piggy.eu/integrations/woocommerce\\\"\u003ePiggy\u003c/a\u003e is the European loyalty platform that started in coffee shops with digital stamp cards and grew into a full loyalty + gift-card + marketing platform for SMB retail and hospitality across the Netherlands and the wider EU.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Piggy recognises the customer and surfaces both the savings-card balance and any gift-card balances on the account.\u003c/p\u003e\"},\"2\":{\"heading\":\"Issuing and redeeming at the counter\",\"html\":\"\u003cp\u003eCashier can redeem a gift card (by code or barcode), apply savings-card stamps, or top up a balance — all via the in-POS browser view. The closing in-store sale credits new stamps / points per Piggy\u0026apos;s rules.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePiggy on Oliver POS suits European SMB retailers and hospitality operators — coffee shops, boutiques, specialty food, small chains — particularly Dutch and Benelux brands where Piggy is the dominant SMB loyalty platform.\u003c/p\u003e\"}},\"summary\":\"Piggy is the Dutch loyalty-and-gift-card platform popular with European retailers and hospitality. It bundles loyalty points (digital stamp cards), gift cards, and email marketing in one platform. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Piggy recognises the shopper and surfaces their savings card and gift-card balances at the till.\",\"tagline\":\"Piggy\u0026apos;s European loyalty and gift-card platform runs at the Oliver POS register through the WooCommerce integration — savings cards, gift cards, and digital stamps unified online and in-store.\"},\"pin-payments\":{\"longBody\":{\"0\":{\"heading\":\"Pin Payments in the Australian SMB market\",\"html\":\"\u003cp\u003ePin Payments is a Melbourne
1911-based card gateway that\u0026apos;s built a strong following with Australian SMBs and developer-led ecommerce stores. The product is widely seen as the Australian equivalent of Stripe — simple onboarding, transparent flat-rate pricing, decent developer documentation.\u003c/p\u003e\"},\"1\":{\"heading\":\"Pin Payments in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Pin Payments WooCommerce plugin opens Pin\u0026apos;s hosted checkout. From the Oliver register, the cashier picks Pin; Oliver opens the page in the in-POS browser view; the customer enters card details or taps Apple Pay/Google Pay; Pin processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Transparent flat-rate pricing\",\"html\":\"\u003cp\u003ePin\u0026apos;s pricing is flat-rate per country (currently around 1.75% + A$0.30 for domestic Australian cards, slightly higher for international). For SMBs that value predictability, this matches Stripe\u0026apos;s model.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Pin Payments at the Oliver POS if you\u0026apos;re an Australian SMB with an existing Pin relationship, or if you want a simple, transparent, Australian-domiciled gateway as an alternative to Stripe Australia.\u003c/p\u003e\"}},\"summary\":\"Pin Payments is a Melbourne-headquartered card gateway popular with Australian SMBs and developer-led WooCommerce stores. Oliver POS opens Pin\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"Pin Payments — Australian developer-friendly gateway — at the Oliver POS.\"},\"points-and-rewards\":{\"faq\":{\"0\":{\"a\":\"It surfaces it. Oliver POS doesn\u0026apos;t run a parallel points database. The Points and Rewards plugin remains the source of truth; Oliver opens its UI at the counter with the customer attached so the same balance and rules work in-store.\",\"q\":\"Does Oliver POS replace WooCommerce Points and Rewards or just surface it?\"},\"1\":{\"a\":\"Yes. The in-POS browser view loads the same customer points-history that the WooCommerce admin sees, so the cashier (with the right Oliver permission) can review earned and redeemed transactions for the shopper at the till.\",\"q\":\"Can the cashier see the customer\u0026apos;s lifetime points history?\"}},\"longBody\":{\"0\":{\"heading\":\"What WooCommerce Points and Rewards does for WooCommerce customers\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://woocommerce.com/products/woocommerce-points-and-rewards/\\\"\u003eWooCommerce Points and Rewards\u003c/a\u003e extension is Automattic\u0026apos;s first-party loyalty plugin for WooCommerce. It awards points on order, optionally on product, optionally on category, and lets shoppers redeem points at checkout as a discount — with configurable conversion rates, minimum thresholds, and per-product earn rules.\u003c/p\u003e\u003cp\u003eBecause it\u0026apos;s an Automattic extension, it works at the database level inside WooCommerce. Points balances, redemption history, and earn rules all live on the WooCommerce customer record. There\u0026apos;s no external SaaS to log in to.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register and passes the customer through\",\"html\":\"\u003cp\u003eOliver POS doesn\u0026apos;t add a parallel loyalty database. It opens the WooCommerce checkout in its in-POS browser view, with the WooCommerce customer ID already attached based on whoever the cashier looked up at the till. Points and Rewards reads that customer ID, displays the balance, and offers the redemption widget the same way it would on the online checkout.\u003c/p\u003e\u003cp\u003eThe cashier toggles the redemption (full or partial), confirms the discount, and tenders the sale. Oliver writes the WooCommerce order with the redemption already applied; Points and Rewards decrements the points balance and queues the earn for the new total.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eThe earn side is automatic. The closing WooCommerce order triggers the standard Points and Rewards earn rules — per
1911-dollar, per-product, per-category — and the customer\u0026apos;s balance updates within seconds. By the time the receipt prints, the new balance is on it (Oliver\u0026apos;s receipt template surfaces the Points and Rewards balance field).\u003c/p\u003e\u003cp\u003eThe burn side is the same flow as the website. The redemption widget Oliver opens in the browser view is the same widget that powers the WooCommerce checkout, with the same minimum thresholds, the same maximum discount caps, and the same exclusion rules.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWooCommerce Points and Rewards on Oliver POS is the right call for retailers who want a self-hosted, Automattic-supported loyalty program with no external SaaS fee — typical small-to-mid retail operators, single- and small-multi-outlet WooCommerce-first brands, and any merchant that prefers the one-vendor (Automattic) WooCommerce extension stack.\u003c/p\u003e\"}},\"summary\":\"WooCommerce Points and Rewards is Automattic\u0026apos;s official loyalty plugin: shoppers earn points on every order and redeem them as discount at checkout. Oliver POS opens the same checkout in its in-POS browser view, with the WooCommerce customer already attached, so the points balance and redemption flow that work online work identically at the counter.\",\"tagline\":\"Oliver POS opens WooCommerce Points and Rewards at the register with the customer attached — cashiers see the points balance and apply redemptions in the same flow as a normal sale.\"},\"przelewy24\":{\"longBody\":{\"0\":{\"heading\":\"P24 and Polish ecommerce\",\"html\":\"\u003cp\u003ePrzelewy24 is the Polish payment aggregator that ecommerce stores plug into to accept every common Polish online payment method on one integration: BLIK (the dominant mobile payment), every major Polish bank\u0026apos;s online transfer, plus cards and wallets. Most Polish WooCommerce stores use either P24 directly or surface P24 through PayU.\u003c/p\u003e\"},\"1\":{\"heading\":\"P24 in the Oliver POS browser view\",\"html\":\"\u003cp\u003eFrom the Oliver register, the cashier picks Przelewy24; Oliver opens P24\u0026apos;s hosted page in the in-POS browser view; the customer picks BLIK (and enters the 6-digit code from their banking app), or picks their bank for a direct transfer, or pays by card. P24 confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"BLIK is the key method\",\"html\":\"\u003cp\u003eBLIK is Polish mobile-payment magic: the customer opens their banking app, taps BLIK, gets a 6-digit code, types it into the merchant\u0026apos;s checkout, and authorises in the banking app. From the Oliver POS, the customer types the BLIK code directly into the P24 hosted page in the in-POS browser. The whole flow takes 5 seconds.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable P24 at the Oliver POS in any Polish retail context. It\u0026apos;s the consumer expectation, particularly with BLIK becoming dominant.\u003c/p\u003e\"}},\"summary\":\"Przelewy24 (often shortened to P24) is the most popular online payment hub in Poland, aggregating cards, BLIK, Polish bank transfers, and more. Oliver POS surfaces P24 inside the in-POS browser view via Mollie, Stripe, Adyen, or PayU.\",\"tagline\":\"Przelewy24 — Poland\u0026apos;s leading online payment hub — at the Oliver POS.\"},\"punchh\":{\"faq\":{\"0\":{\"a\":\"Yes. Personalised offers evaluate against the customer\u0026apos;s lifetime activity, which includes Oliver POS sales arriving at Punchh through the WooCommerce connector.\",\"q\":\"Does Punchh\u0026apos;s personalised offers engine fire on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Punchh\u0026apos;s SMS / push triggers fire on order events. Oliver POS sales create those events the same way online sales do.\",\"q\":\"Can Punchh fire SMS or push notifications on Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Punchh does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://punchh.com/\\\"\u003ePunchh\u003c/a\u003e is enterprise loyalty + CRM + targeted offers, originally built for restaurant chains and now extended to retail. Personalised offers, segmentation, gamification, and campaign automation are its strongest features.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Punchh recognises the customer and exposes available offers and rewards via its widget.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the purchase to Punchh; the loyalty engine processes earn, redemptions, and any applicable offer.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePunchh on Oliver POS suits enterprise retail and hospitality brands — typically chains with both online ordering and significant in-store traffic — looking for a sophisticated personalised-offers engine.\u003c/p\u003e\"}},\"summary\":\"Punchh (now part of PAR Technology) is the enterprise loyalty + CRM + offers platform used by major restaurant and retail brands. Its WooCommerce integration runs through Punchh\u0026apos;s API and partner connectors. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Punchh\u0026apos;s offers and rewards engine applies at the till.\",\"tagline\":\"Punchh\u0026apos;s loyalty and CRM platform runs at the Oliver POS register through the WooCommerce integration — retail-and-restaurant loyalty engine designed for omnichannel.\"},\"quickbooks-sync\":{\"faq\":{\"0\":{\"a\":\"Both. The mode is set on the QuickBooks Online connector itself, not on Oliver. Whichever you pick, Oliver POS sales follow the same rule as your online WooCommerce orders because they all flow through the same connector.\",\"q\":\"Per-order invoice or daily journal entry — which does Oliver POS support?\"},\"1\":{\"a\":\"Yes. A refund from the Oliver POS register writes a WooCommerce refund action, which the QuickBooks connector posts as a credit memo against the original invoice (per-order mode) or as a negative line in the daily journal entry (summary mode).\",\"q\":\"Does the QuickBooks sync handle refunds issued from the Oliver register?\"}},\"longBody\":{\"0\":{\"heading\":\"What the QuickBooks Online connector pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe mainstream QuickBooks Online connectors for WooCommerce — \u003ca href=\\\"https://wordpress.org/plugins/myworks-woo-sync-for-quickbooks-online/\\\"\u003eMyWorks Sync for QuickBooks Online\u003c/a\u003e being the most-installed — push WooCommerce orders, refunds, customers, products, taxes, and payment-method totals into QuickBooks. They can run in two modes: per-order, where every WooCommerce order becomes a QuickBooks invoice, sales receipt, or estimate; or daily summary, where one journal entry per day captures revenue split by tax code, payment method, and (optionally) outlet.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t need a separate QuickBooks connector. It doesn\u0026apos;t need to log in to QuickBooks at all. When a cashier closes a sale at the counter, Oliver writes the order into WooCommerce against the right customer record, and the QuickBooks connector treats that order the same way it treats an online order. Same invoice, same tax split, same customer in QuickBooks.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the QuickBooks ledger\",\"html\":\"\u003cp\u003eRetailers running WooCommerce online plus a separate POS system usually end up with two parallel revenue streams — one tied to the WooCommerce/QuickBooks connector, one to a manual end-of-day spreadsheet that the bookkeeper keys in by hand on Monday. That spreadsheet is where errors live: missed refunds, mis-coded tax, miscounted gift-card sales. Books drift, sales-tax filings get nervous, the year-end tidy-up takes longer than it should.\u003c/p\u003e\u003cp\u003eRun Oliver POS on top of WooCommerce and the two streams collapse into one. Counter sales hit QuickBooks the same minute (or end-of-day, your choice) as online sales, with the same tax engine, the same chart of accounts, and the same customer ledger. The bookkeeper\u0026apos;s Monday morning becomes a reconciliation against bank deposits, not a re-entry job. Sales-tax liability is a single number across both channels.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + QuickBooks Online sync works\",\"html\":\"\u003cp\u003eThe cashier rings the sale on Oliver POS, attaches a customer (lookup by email or phone, or a fresh customer card), tenders. Oliver writes a WooCommerce order with line items, taxes, and the payment method. The QuickBooks Online connector\u0026apos;s real-time hook fires, posts an invoice or sales receipt to QuickBooks, applies the configured tax-account mapping, and records the payment against the right bank or undeposited-funds account. Refunds from the register write back to WooCommerce as standard refund actions and post credit memos against the original invoice in QuickBooks.\u003c/p\u003e\u003cp\u003eIf you prefer end-of-day journal entries — common for higher-volume stores — the connector batches the day\u0026apos;s WooCommerce orders (online + in-store, no distinction) into a single journal entry with per-tax, per-payment-method, and per-outlet splits.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eQuickBooks Online on Oliver POS is the right call for the typical North American small- and mid-market retailer: one to a dozen outlets, a working WooCommerce site, an external bookkeeper or CPA who already lives in QuickBooks. Multi-outlet retailers get per-outlet splits in the daily journal entry; single-location merchants get a per-order invoice flow that mirrors what the online checkout already does. Either way, the QuickBooks subscription, the chart of accounts, and the workflow stay exactly where they are.\u003c/p\u003e\"}},\"summary\":\"QuickBooks Online is the most-used small-business accounting platform in North America. The QuickBooks Online connector for WooCommerce pushes orders, refunds, customers, taxes, and payment-method totals into QuickBooks as either per-order invoices/sales receipts or end-of-day journal entries. Oliver POS writes every counter sale into WooCommerce as a standard order, so the same connector picks it up — books reconcile on the same day with zero manual entry.\",\"tagline\":\"Every Oliver POS register sale becomes a QuickBooks Online invoice or daily journal entry through the WooCommerce + QuickBooks connector.\"},\"razorpay\":{\"longBody\":{\"0\":{\"heading\":\"Razorpay in India\",\"html\":\"\u003cp\u003eRazorpay is the leading online payment provider in India, used by hundreds of thousands of Indian businesses across ecommerce, SaaS, and retail. It aggregates UPI (India\u0026apos;s ubiquitous bank-to-bank app), cards (Visa/Mastercard/RuPay), net-banking, mobile wallets (Paytm), and EMI options on a single merchant account.\u003c/p\u003e\"},\"1\":{\"heading\":\"Razorpay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Razorpay WooCommerce plugin opens Razorpay\u0026apos;s hosted checkout. From the Oliver register, the cashier picks Razorpay; Oliver opens the page in the in-POS browser view; the customer picks UPI (and scans the QR code with their UPI app), or enters a card, or picks net-banking and signs into their bank\u0026apos;s portal; Razorpay confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"UPI is the killer feature\",\"html\":\"\u003cp\u003eUPI is India\u0026apos;s national bank-to-bank instant-payment rail. The customer scans a QR code with any UPI-enabled banking app (PhonePe, Google Pay India, Paytm, BHIM) and approves the transaction in seconds. From the Oliver POS, surfacing the UPI flow inside the in-POS browser view is the fastest payment experience in Indian retail.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Razorpay at the Oliver POS in any Indian retail context. UPI is consumer expectation; Razorpay covers UPI, cards, and EMI on one statement.\u003c/p\u003e\"}},\"summary\":\"Razorpay is the largest online payment platform in India, supporting UPI, cards, net-banking, wallets, and EMI on one integration. Oliver POS opens Razorpay\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"Razorpay — India\u0026apos;s leading online payment platform — at the Oliver POS.\"},\"reckon-accounts\":{\"faq\":{\"0\":{\"a\":\"The Reckon WooCommerce connector typically runs near-real-time (every few minutes) or per-order, depending on the deployment. Either way, Oliver POS sales reach Reckon the same way and on the same schedule as online WooCommerce orders.\",\"q\":\"Does Reckon support real-time sync from Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Reckon One\u0026apos;s WooCommerce integration follows the same pattern as Reckon Accounts. Oliver POS rings the sale into WooCommerce; Reckon One picks it up through the connector.\",\"q\":\"Can Reckon One (the cloud version) work with Oliver POS?\"}},\"longBody\":{\"0\":{\"heading\":\"What Reckon pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://www.reckon.com/au/integrations/woocommerce/\\\"\u003eReckon WooCommerce integration\u003c/a\u003e syncs WooCommerce orders as Reckon invoices or tax invoices, customers as Reckon customers, and refunds as adjustment notes. Reckon then handles BAS reporting, GST returns, and statutory accounts.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Reckon connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Reckon ledger\",\"html\":\"\u003cp\u003eReckon is most often used by Australian small businesses with a long-standing accountant relationship — the accountant uses Reckon, so the business does too. Reckon\u0026apos;s value is in being the single ledger the accountant works from. A POS that doesn\u0026apos;t feed Reckon means the accountant gets two data sources, which is exactly what they don\u0026apos;t want.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps Reckon whole. Counter sales feed Reckon automatically with the right GST splits, BAS prep is a routine job instead of an investigation, and the year-end is clean.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Reckon sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Reckon connector creates or matches a Reckon customer, posts a tax invoice with line items and GST codes, and records the payment against the configured Reckon bank account.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eReckon on Oliver POS suits Australian small retailers already on Reckon Accounts or Reckon One, particularly those whose accountant has a long-running Reckon practice.\u003c/p\u003e\"}},\"summary\":\"Reckon Accounts (and the cloud-native Reckon One) is the long-standing Australian SMB accounting platform used by small businesses and many accountants. The WooCommerce + Reckon connector posts orders as Reckon invoices and customers as Reckon customers. Oliver POS writes register sales into WooCommerce, Reckon picks them up — BAS and GST returns reflect the unified online + in-store activity.\",\"tagline\":\"Reckon Accounts and Reckon One receive Oliver POS counter sales through the WooCommerce + Reckon connector — Australian accounting with in-store revenue on the same ledger.\"},\"referralcandy\":{\"faq\":{\"0\":{\"a\":\"Yes. The reward type (coupon, store credit, PayPal cash) is set in ReferralCandy; the trigger is the qualifying purchase, which Oliver POS sales generate identically to online orders.\",\"q\":\"Does ReferralCandy issue PayPal-cash referrer rewards on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. ReferralCandy\u0026apos;s qualifying-purchase rules apply to all WooCommerce orders regardless of source. An in-store sale meeting the minimum-spend rule qualifies; one below doesn\u0026apos;t.\",\"q\":\"Can ReferralCandy gate the qualifying-purchase definition (e.g. minimum spend) for in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What ReferralCandy does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.referralcandy.com/integrations/woocommerce\\\"\u003eReferralCandy\u003c/a\u003e is the established referral platform for SMB and mid-market DTC brands. Customers share referral links; referees buy; referrers earn rewards (typically a coupon or cash via PayPal).\u003c/p\u003e\"},\"1\":{\"heading\":\"How the referral persists into Oliver POS\",\"html\":\"\u003cp\u003eThe referral attribution lives on the WooCommerce customer record. When the referee is attached at the Oliver POS till, ReferralCandy credits the referrer on the qualifying in-store purchase.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale fires the qualifying-purchase event; ReferralCandy issues the referrer reward.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eReferralCandy on Oliver POS suits SMB and mid-market DTC brands running referral programs — particularly brands that want a simple, well-known platform without the complexity of Friendbuy or Mention Me.\u003c/p\u003e\"}},\"summary\":\"ReferralCandy is one of the most-installed referral-marketing SaaS platforms with a WooCommerce integration. Customers share unique referral links, qualifying purchases by referees credit the referrer. Oliver POS sales become WooCommerce orders with the referral attribution preserved, so in-store purchases qualify.\",\"tagline\":\"ReferralCandy\u0026apos;s referral marketing platform credits referrers when their friends buy in-store on Oliver POS through the WooCommerce integration.\"},\"reviews-io\":{\"faq\":{\"0\":{\"a\":\"Yes. Google Seller Ratings counts any verified company review from a Google-approved provider — Reviews.io is one of them — regardless of whether the underlying order came from a counter or an online checkout. Oliver POS sales become standard WooCommerce orders, the Reviews.io connector treats them identically to online orders, and the resulting company reviews count toward the Seller Ratings minimum.\",\"q\":\"Will reviews collected from Oliver POS sales count toward Google Seller Ratings?\"},\"1\":{\"a\":\"Yes, if both are configured. Reviews.io schedules them on independent delays, so the in-store customer typically gets a company review request first (a couple of days post-purchase) and per-product review requests later (around 7 days). Both pull from the same WooCommerce order, so the customer email and product details are consistent across the two prompts.\",\"q\":\"Does Reviews.io send a company review and a product review for the same Oliver POS sale?\"}},\"longBody\":{\"0\":{\"heading\":\"What Reviews.io pulls from WooCommerce\",\"html\":\"$4f\"},\"1\":{\"heading\":\"Why in-store sales matter for Reviews.io\",\"html\":\"$50\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Reviews.io flow works\",\"html\":\"$51\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eReviews.io on Oliver POS is the right call for UK and European mid-market WooCommerce retailers — independent boutiques, specialty food and drink, beauty, fashion, and home goods — where independent third-party verification matters and where Google Ads is a meaningful traffic source. Retailers paying for Reviews.io specifically to maintain Google Seller Ratings benefit the most, because Oliver POS turns the in-store buyer base into a reliable source of the review volume Google requires to keep the gold stars live.\u003c/p\u003e\"}},\"summary\":\"Reviews.io is the UK-headquartered independent reviews platform with a strong presence across the UK, EU, and US mid-market. The Reviews.io WooCommerce plugin syncs order.completed events into Reviews.io and queues both product reviews and company reviews on a configurable delay, including video reviews and Google Seller Ratings publication. Oliver POS writes counter sales into WooCommerce as standard orders, so Reviews.io picks up in-store sales the same way it picks up online ones — single review feed, single Google Seller Rating, online and in-store on one profile.\",\"tagline\":\"Reviews.io schedules product and company review requests on every Oliver POS counter sale through its WooCommerce connector — independent, Google Seller Ratings-eligible reviews on online and in-store sales.\"},\"royal-mail\":{\"faq\":{\"0\":{\"a\":\"Yes. The Royal Mail PRO Shipping plugin connects to your OBA account at the WooCommerce level, not at the order level. Oliver POS writes in-store sales into WooCommerce as standard orders; the plugin applies your OBA rates and Despatch Manager Online workflow exactly as it does for online orders.\",\"q\":\"Do Oliver POS counter sales use my Royal Mail OBA volume rates?\"},\"1\":{\"a\":\"Yes. The plugin sets the declared value on the Royal Mail consignment from the WooCommerce order\u0026apos;s total. Oliver POS writes the in-store order with the correct order value, so a Special Delivery Guaranteed consignment generated from a counter sale carries the same compensation cover as one from an online order.\",\"q\":\"Does Royal Mail Special Delivery insurance work on a sale rung at the counter?\"}},\"longBody\":{\"0\":{\"heading\":\"What Royal Mail pulls from WooCommerce\",\"html\":\"$52\"},\"1\":{\"heading\":\"Why in-store sales matter for Royal Mail\",\"html\":\"$53\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Royal Mail sync works\",\"html\":\"$54\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eRoyal Mail on Oliver POS is the natural fit for UK independent retailers — the bookshops, record stores, specialty food halls, art-supply stores, and gift boutiques that run on WooCommerce, ship most of their parcels through Royal Mail, and want a register that feeds the OBA rather than a separate desktop tool that doesn\u0026apos;t. Multi-outlet small chains benefit from the unified DMO manifest across stores; single-location indies benefit from never running a second \u0026quot;send by post\u0026quot; spreadsheet ever again. Charity shops with a Gift Aid online presence and Etsy-graduating brands moving onto a proper WooCommerce + Royal Mail OBA setup fit squarely into the same category.\u003c/p\u003e\"}},\"summary\":\"Royal Mail is the default domestic carrier for UK retailers — Tracked 24, Tracked 48, Special Delivery Guaranteed, and the OBA (Online Business Account) volume rails for stores shipping more than the casual handful per day. The Royal Mail PRO Shipping plugin reads orders from WooCommerce and prints labels against your OBA contract. Oliver POS writes counter sales into WooCommerce as standard orders, so any ring-and-send-it sale flows into the same Royal Mail queue as your online orders.\",\"tagline\":\"Royal Mail Tracked 24/48 and Special Delivery labels print for Oliver POS counter sales flagged for delivery through the same Royal Mail PRO Shipping plugin your WooCommerce site already runs.\"},\"sage-50cloud\":{\"faq\":{\"0\":{\"a\":\"No. Sage 50cloud\u0026apos;s cloud-sync layer is what the WooCommerce connector talks to. As long as you\u0026apos;
1911re on a 50cloud-enabled version of Sage 50, the connector posts WooCommerce orders into your existing ledger and Oliver POS sales follow the same path.\",\"q\":\"Does Oliver POS require migrating off desktop Sage 50?\"},\"1\":{\"a\":\"WooCommerce orders from Oliver POS can carry an outlet identifier via custom fields, which the connector maps to a Sage 50 department or analysis code. Per-outlet reporting in Sage 50 works on those dimensions.\",\"q\":\"How are multi-outlet retailers handled in Sage 50?\"}},\"longBody\":{\"0\":{\"heading\":\"What Sage 50cloud pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://myworks.software/sage-50-woocommerce-sync\\\"\u003eMyWorks Sync for Sage 50\u003c/a\u003e connector syncs WooCommerce orders into Sage 50 as invoices, customers as Sage customers, and refunds as credit notes. Tax splits map from WooCommerce tax classes to Sage 50 VAT/sales-tax codes, so VAT returns, GST/HST returns, or US sales-tax reporting all work without re-entry.\u003c/p\u003e\u003cp\u003eOliver POS writes register sales into WooCommerce; the Sage 50 connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Sage 50 ledger\",\"html\":\"\u003cp\u003eSage 50 customers are typically established small and mid-market retailers — businesses old enough to have used desktop Sage for years and pragmatic enough to stay on it because it works. The 50cloud layer adds cloud sync and remote-access without forcing a migration to Sage Business Cloud Accounting. The WooCommerce connector extends that to e-commerce; Oliver POS extends it to the counter.\u003c/p\u003e\u003cp\u003eOnce Oliver POS is on WooCommerce, in-store revenue lands in Sage 50 alongside online revenue. Year-end accounts, VAT returns, and management reporting all see the unified picture without anyone exporting a POS spreadsheet.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Sage 50 sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Sage 50 connector creates or matches a Sage customer, posts an invoice with line items and tax splits to Sage 50 (via the 50cloud sync), and records the payment against the configured Sage 50 bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSage 50 on Oliver POS suits established SMB retailers with existing Sage 50 ledgers — UK retailers on Sage 50 Accounts, North American retailers on Sage 50 Accounting (formerly Peachtree). It\u0026apos;s the right call for retailers who want to keep their accountant happy on a familiar platform while finally getting in-store sales into the ledger automatically.\u003c/p\u003e\"}},\"summary\":\"Sage 50cloud (and the regional Sage 50 variants — Sage 50 Accounts in the UK, Sage 50 Accounting in CA/US) is the desktop-anchored Sage accounting platform with a cloud-sync layer. The Sage 50 WooCommerce connector posts orders as invoices, customers as Sage customers, and refunds as credit notes. Oliver POS writes register sales into WooCommerce, the Sage 50 connector picks them up, and in-store revenue lands on the same Sage 50 ledger as online revenue.\",\"tagline\":\"Sage 50cloud invoices and customers update with Oliver POS register sales through the WooCommerce + Sage 50 connector — desktop-grade accounting with cloud-connected counter revenue.\"},\"sage-business-cloud-accounting\":{\"faq\":{\"0\":{\"a\":\"No. Sage Business Cloud Accounting is the cloud-native Sage SMB ledger; Sage 50 is the desktop-anchored Sage ledger with a cloud-sync layer. Both have separate WooCommerce connectors, and Oliver POS works with either via WooCommerce.\",\"q\":\"Is Sage Business Cloud Accounting the same product as Sage 50?\"},\"1\":{\"a\":\"Yes. Sage Business Cloud Accounting is HMRC-approved for MTD. Oliver POS sales become WooCommerce orders, the Sage connector posts them as Sage invoices with the right VAT codes, and the MTD submission uses the unified data.\",\"q\":\"Does the Sage Business Cloud connector handle Making Tax Digital for in-store sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Sage Business Cloud Accounting pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://myworks.softw
1911are/sage-business-cloud-accounting-woocommerce-sync\\\"\u003eMyWorks Sync for Sage Business Cloud Accounting\u003c/a\u003e connector syncs WooCommerce orders, customers, products, and refunds into Sage Business Cloud Accounting. Orders become Sage invoices with the right VAT/sales-tax splits; customers become Sage contacts; refunds become Sage credit notes.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to Sage directly. Register sales go into WooCommerce as standard orders, and the Sage Business Cloud connector picks them up the same way it picks up online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Sage Business Cloud ledger\",\"html\":\"\u003cp\u003eSage Business Cloud Accounting is what Sage recommends to new SMB customers who don\u0026apos;t need desktop Sage 50. It\u0026apos;s cloud-native, multi-user, and accountant-friendly. Like every cloud SMB ledger, its usefulness depends on revenue actually being in it. Oliver POS on WooCommerce closes the gap for retailers who don\u0026apos;t want a POS that lives outside the books.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Sage Business Cloud sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Sage Business Cloud connector creates or matches a Sage contact, posts an invoice with the WooCommerce line items and tax splits, and applies payment to the configured Sage bank account. Refunds flow back the same way as credit notes.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSage Business Cloud Accounting on Oliver POS suits SMB retailers new enough (or progressive enough) to skip desktop Sage and run cloud-first. It\u0026apos;s a strong fit for UK retailers, growing African and Caribbean SMBs (Sage has a strong presence there), and any retailer whose accountant prefers Sage to QuickBooks or Xero.\u003c/p\u003e\"}},\"summary\":\"Sage Business Cloud Accounting (formerly Sage One) is the cloud-native Sage SMB accounting platform, positioned as the successor to Sage 50. The Sage Business Cloud WooCommerce connector posts orders as invoices, customers as Sage contacts, and refunds as credit notes. Oliver POS writes register sales into WooCommerce, and the Sage Business Cloud connector picks them up — unified online and in-store revenue on a single cloud ledger.\",\"tagline\":\"Sage Business Cloud Accounting invoices update with Oliver POS counter sales through the WooCommerce + Sage Business Cloud connector — cloud-native SMB accounting that finally includes in-store revenue.\"},\"sage-intacct\":{\"faq\":{\"0\":{\"a\":\"Yes. WooCommerce orders carry outlet, customer, and product metadata, which the Sage Intacct connector maps to Intacct dimensions (entity, location, department, etc.). In-store sales drop into the same dimensional reporting as online sales.\",\"q\":\"Will Sage Intacct dimensions be preserved on Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Sage Intacct is multi-currency natively. WooCommerce stores configured per currency feed the right entity in Sage Intacct, and Intacct handles consolidation at group level.\",\"q\":\"Does Sage Intacct support multi-currency for international Oliver POS outlets?\"}},\"longBody\":{\"0\":{\"heading\":\"What Sage Intacct pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://www.ebridgeconnections.com/integrations/woocommerce/sage-intacct/\\\"\u003eeBridge Connections WooCommerce + Sage Intacct\u003c/a\u003e connector (and equivalent middleware connectors) syncs WooCommerce orders as Sage Intacct invoices or sales orders, customers as Sage Intacct customers, and refunds as credit memos. Sage Intacct\u0026apos;s multi-entity, multi-currency, and multi-dimension reporting then applies to the synced data.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t talk to Sage Intacct directly. Register sales become WooCommerce orders; the Sage Intacct connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Sage Intacct GL\",\"html\":\"\u003cp\u003eSage Intacct customers tend to be multi-entity organisations — restaurant groups, franchise networks, multi-banner retailers, non-profits with retail arms — that picked Intacct specifically for its dimensional reporting. The dimensional GL is the whole point: revenue by entity, department, location, project, customer. A POS that feeds end-of-day journal entries through a spreadsheet loses every dimension except \u0026quot;date\u0026quot; and \u0026quot;total.\u0026quot;\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce preserves dimensions all the way through. Each register sale carries its customer, outlet, and product data into WooCommerce; the Sage Intacct connector maps those into Intacct dimensions; reports drill down by store, region, or any custom dimension the finance team has built.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Sage Intacct sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with the customer, items, taxes, payment method, and outlet identifier. The Sage Intacct connector posts an invoice into Intacct with the configured dimensions (entity, location, department, etc.) and the right GL accounts.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSage Intacct on Oliver POS suits multi-entity organisations with retail — franchise networks, multi-banner groups, non-profits with retail arms, and any mid-market business where dimensional reporting is the reason they\u0026apos;re on Intacct in the first place. The WooCommerce + Oliver POS pairing feeds the dimensional GL the in-store data it needs.\u003c/p\u003e\"}},\"summary\":\"Sage Intacct is the cloud-native financial-management platform from Sage, aimed at mid-market and enterprise customers — particularly multi-entity organisations with complex GL needs. The WooCommerce + Sage Intacct connector (via eBridge, Trillium, or middleware) syncs orders as Sage Intacct invoices or sales orders. Oliver POS writes register sales into WooCommerce, the Sage Intacct connector picks them up, and the multi-entity GL reflects unified online + in-store revenue.\",\"tagline\":\"Sage Intacct receives Oliver POS register sales through the WooCommerce + Sage Intacct connector — cloud-native enterprise GL with in-store revenue baked in.\"},\"salesforce-pardot\":{\"faq\":{\"0\":{\"a\":\"Yes. The Salesforce Integration for WooCommerce plugin lets you map WooCommerce orders to standard Salesforce objects (opportunities) or to custom objects you\u0026apos;ve defined for orders. Oliver POS sales follow the same mapping.\",\"q\":\"Does the sync support custom WooCommerce-order objects in Salesforce?\"},\"1\":{\"a\":\"Yes — once Oliver POS sales reach Salesforce as updates on the contact record, Pardot picks up the change via its standard sync and any scoring rule referencing those fields fires the next time the prospect\u0026apos;s record evaluates.\",\"q\":\"Can Pardot scoring reflect in-store purchases?\"}},\"longBody\":{\"0\":{\"heading\":\"What Salesforce / Pardot pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/integration-of-salesforce-with-woocommerce/\\\"\u003eSalesforce Integration for WooCommerce\u003c/a\u003e plugin syncs WooCommerce customers and orders into Salesforce as configurable object mappings — typically contacts (or leads), opportunities, and custom WooCommerce-order objects. Pardot prospects mirror Salesforce contacts, so anything that updates a Salesforce contact via the WooCommerce sync also surfaces in Pardot.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Salesforce / Pardot\",\"html\":\"\u003cp\u003eEnterprise retail teams expect the Salesforce contact record to be the canonical view of a customer. If in-store sales are missing, the canonical view is broken. Pardot scoring goes off track; Account Engagement journeys fire against incomplete data; account managers handling key wholesale or VIP accounts can\u0026apos;t see what those accounts are actually buying when they walk into the flagship.\u003c/p\u003e\u003cp\u003ePush Oliver POS sales through WooCommerce into Salesforce and the contact record becomes accurate. Pardot scoring incorporates in-store purchase events; Engagement Studio programs branch correctly; account managers see counter visits on the contact timeline.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Salesforce sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer, tenders. Oliver writes a WooCommerce order. The Salesforce plugin syncs the customer and the order on the schedule you\u0026apos;ve configured (real-time or batched). The Salesforce contact and the related opportunity or custom-object record update. Salesforce process automation (workflow rules, flows, Apex triggers) fires on the update; Pardot picks up the change via its standard Salesforce sync.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSalesforce + Pardot on Oliver POS is the right call for enterprise retailers, multi-brand groups, and B2B-heavy wholesalers where Salesforce is the system of record and Pardot drives marketing. The WooCommerce + Oliver POS combination keeps Salesforce honest about in-store activity without ripping out the existing Salesforce stack.\u
1911003c/p\u003e\"}},\"summary\":\"Salesforce is the enterprise CRM standard, with Pardot (now Marketing Cloud Account Engagement) as its B2B marketing-automation layer. The Salesforce Integration for WooCommerce plugin syncs customers as Salesforce contacts (or leads) and orders as opportunities or custom objects. Oliver POS writes counter sales into WooCommerce, and Salesforce reflects them on the contact record in near real time.\",\"tagline\":\"Salesforce contacts and Pardot prospects update with Oliver POS in-store purchases through the WooCommerce + Salesforce sync.\"},\"sap-business-one\":{\"faq\":{\"0\":{\"a\":\"Yes — through WooCommerce. Each Oliver POS outlet maps to a WooCommerce location, which the SAP B1 connector maps to a B1 warehouse. Inventory deductions hit the right warehouse automatically.\",\"q\":\"Does Oliver POS support multi-warehouse SAP B1 setups?\"},\"1\":{\"a\":\"Yes. SAP B1\u0026apos;s item costing (moving average, FIFO, standard) runs on every document posted in B1. Once an Oliver POS sale becomes a B1 A/R invoice via the WooCommerce connector, B1 calculates COGS the same way it does for an online order.\",\"q\":\"Will SAP B1 costing run on in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What SAP Business One pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://www.ebridgeconnections.com/integrations/woocommerce/sap-business-one/\\\"\u003eeBridge Connections SAP B1 + WooCommerce\u003c/a\u003e connector (and the equivalent Trillium / Magnitude connector) syncs WooCommerce orders into SAP B1 as sales orders, A/R invoices, or A/R down-payment invoices, depending on the configured workflow. Customers become SAP B1 business partners; items map to B1 items; inventory and stock counts sync both ways.\u003c/p\u003e\u003cp\u003eOliver POS register sales become WooCommerce orders; the SAP B1 connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the SAP B1 GL\",\"html\":\"\u003cp\u003eSAP B1 is the system of record for retailers and distributors that need real ERP — costing, manufacturing, multi-warehouse, multi-currency — without paying for full SAP S/4HANA. Like every ERP, its value depends on completeness; if the POS sits outside the ERP, manufacturing cost rollups, COGS, and inventory all drift.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps SAP B1 whole. In-store sales decrement inventory in the right warehouse, post to the right revenue account, and feed COGS the same way online sales do.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + SAP B1 sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The SAP B1 connector posts a sales order or A/R invoice into SAP B1 with the right business partner, items, warehouse, and tax codes; SAP B1\u0026apos;s native processes (inventory deduction, costing, GL posting) run on the new document.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSAP B1 on Oliver POS suits mid-market retailers and retail-distributor hybrids — brands that manufacture or wholesale alongside retail, multi-warehouse operations, and any business already running SAP B1 as the ERP. The WooCommerce + Oliver POS combination keeps the SAP investment intact while adding a modern register that feeds it.\u003c/p\u003e\"}},\"summary\":\"SAP Business One is SAP\u0026apos;s mid-market ERP, popular with manufacturers, distributors, and growing retailers. Trillium and eBridge Connections both ship mature WooCommerce + SAP B1 connectors that sync orders as B1 sales orders or invoices, customers as B1 business partners, and inventory back to WooCommerce. Oliver POS writes register sales into WooCommerce, and the SAP B1 connector picks them up — in-store revenue posts to the SAP B1 GL alongside online revenue.\",\"tagline\":\"SAP Business One receives Oliver POS counter sales through the WooCommerce + SAP B1 connector — mid-market SAP ERP with in-store revenue on the same GL.\"},\"securepay-au\":{\"longBody\":{\"0\":{\"heading\":\"SecurePay and Australia Post\",\"html\":\"\u003cp\u003eSecurePay is owned by Australia Post and is a popular online gateway for Australian small businesses — particularly those that came in through Australia Post\u0026apos;s small-business services or who prefer a domestically-owned payment partner.\u003c/p\u003e\"},\"1\":{\"heading\":\"SecurePay in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe SecurePay WooCommerce plugin opens SecurePay\u0026apos;s hosted page. From the Oliver register, the cashier picks SecurePay; Oliver opens the page in the in-POS browser view; the customer enters card details; SecurePay processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why some Australian retailers prefer SecurePay\",\"html\":\"\u003cp\u003eFor Australian SMBs that value domestic ownership, simple support, and a single statement, SecurePay remains a solid option alongside eWAY, Tyro, and Stripe Australia.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick SecurePay at the Oliver POS if you\u0026apos;re an Australian SMB with an existing SecurePay account or who prefers an Australia-Post-owned payments provider.\u003c/p\u003e\"}},\"summary\":\"SecurePay is the Australia Post-owned online card gateway used by Australian SMBs across retail, services, and not-for-profit. Oliver POS opens SecurePay\u0026apos;s hosted page inside the in-POS browser view.\",\"tagline\":\"SecurePay — Australia Post\u0026apos;s online gateway — at the Oliver POS for WooCommerce.\"},\"sendcloud\":{\"faq\":{\"0\":{\"a\":\"Yes. The cashier can select the customer\u0026apos;s preferred service-point address on the tender screen the same way the online checkout\u0026apos;s service-point picker works, and Oliver writes that address onto the WooCommerce order. Sendcloud reads it and dispatches the carrier label addressed to the chosen service point.\",\"q\":\"If a customer at the counter wants delivery to a PostNL or DHL service point, can Oliver POS capture that?\"},\"1\":{\"a\":\"Yes. The WooCommerce + Sendcloud connector reads the merchant\u0026apos;s IOSS number and the HS codes configured on each product. When Oliver writes a counter sale that\u0026apos;s shipping cross-border within or out of the EU, Sendcloud picks up the same IOSS and customs metadata and generates the customs documentation accordingly.\",\"q\":\"Does Sendcloud apply EU IOSS and customs paperwork to Oliver POS counter sales shipping cross-border?\"}},\"longBody\":{\"0\":{\"heading\":\"What Sendcloud pulls from WooCommerce\",\"html\":\"$55\"},\"1\":{\"heading\":\"Why in-store sales matter for Sendcloud\",\"html\":\"$56\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Sendcloud sync works\",\"html\":\"$57\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSendcloud on Oliver POS suits European multi-channel retailers — Dutch, Belgian, French, German, Spanish, and Italian boutiques running WooCommerce with significant in-store volume and a real cross-border online footprint. It\u0026apos;s especially strong for retailers whose customers expect service-point delivery (PostNL, DHL Packstation, DPD Pickup, Mondial Relay) and for brands building a unified returns experience across channels. Pan-European brands shipping out of one or two warehouses to 27 EU markets get the most leverage from Sendcloud\u0026apos;s shipping-rules engine.\u003c/p\u003e\"}},\"summary\":\"Sendcloud is the leading multi-carrier shipping platform in Europe, connecting PostNL, DHL Parcel, DPD, GLS, Colissimo, Bpost, UPS Europe, and 100+ regional carriers under one dashboard. The Sendcloud for WooCommerce connector pulls orders into Sendcloud for label generation, service-point selection, and branded tracking. Oliver POS writes every in-store sale into WooCommerce as a standard order, so shippable counter sales flow through the same Sendcloud account, with the same carrier mix and the same returns portal as online orders.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS land in Sendcloud through the standard WooCommerce connector — same European carrier mix, service-point picker, and returns portal as your online orders.\"},\"sensi-pay\":{\"longBody\":{\"0\":{\"heading\":\"Sensi Pay through the Oliver POS register\",\"html\":\"\u003cp\u003eSensi Pay focuses on transparent pricing and direct relationships with WordPress agencies and WooCommerce-first retailers. The Sensi Pay WooCommerce gateway exposes the same set of methods online and in store — Oliver POS opens the Sensi Pay hosted checkout inside the in-POS browser view, the customer enters their card, and Oliver records the order against your WooCommerce store.\u003c/p\u003e\u003cp\u003eYour Sensi Pay account, your pricing, and your support contract stay between you and Sensi Pay. Oliver doesn\u0026apos;t take a markup and doesn\u0026apos;t insert itself into the money flow.\u003c/p\u003e\"}},\"summary\":\"Sensi Pay is an integrated payment processor sold alongside WordPress agencies and WooCommerce builders. Oliver POS uses the Sensi Pay WooCommerce gateway plugin and runs 
1911its hosted checkout inside the in-POS browser view.\",\"tagline\":\"Sensi Pay processing on Oliver POS for WooCommerce.\"},\"shipbob\":{\"faq\":{\"0\":{\"a\":\"ShipBob keeps inventory in sync with WooCommerce; Oliver POS writes the counter sale into WooCommerce as a standard order with no shipping address, which decrements the WooCommerce on-hand count. ShipBob\u0026apos;s next reconciliation respects the deduction so the warehouse stock figure reflects the showroom sale, even though ShipBob never physically shipped anything.\",\"q\":\"Does ShipBob deduct stock from its warehouse when a walk-out sale happens at the counter?\"},\"1\":{\"a\":\"Yes. The cashier rings the item on Oliver POS, flags the order for ship-to-home, and captures the customer\u0026apos;s address. Oliver writes the order into WooCommerce; ShipBob ingests it and picks from whichever warehouse holds the SKU. The customer leaves the store empty-handed but with a tracking number, and the parcel arrives a day or two later from the closest ShipBob node.\",\"q\":\"Can ShipBob fulfill a counter sale where the showroom doesn\u0026apos;t carry the SKU on the floor?\"}},\"longBody\":{\"0\":{\"heading\":\"What ShipBob pulls from WooCommerce\",\"html\":\"$58\"},\"1\":{\"heading\":\"Why in-store sales matter for ShipBob\",\"html\":\"$59\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + ShipBob sync works\",\"html\":\"$5a\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eShipBob on Oliver POS is the right call for DTC brands running a physical flagship or pop-up alongside a ShipBob-fulfilled online store: premium consumables, beauty, supplements, pet, accessories, and apparel brands with a single retail location and a national or international DTC presence. Brands operating multi-warehouse ShipBob setups get the most value — the routing engine picks the closest node to each buyer regardless of whether the order originated online or at the counter — but even a single-warehouse ShipBob merchant gets the stock-truth unification that prevents the showroom-vs-warehouse desync.\u003c/p\u003e\"}},\"summary\":\"ShipBob is the third-party logistics network of choice for direct-to-consumer brands graduating out of the garage. It receives WooCommerce orders through its plugin, picks and packs from one or more ShipBob warehouses, ships through whichever carrier the routing engine picks, and writes inventory updates back to WooCommerce. Oliver POS writes counter sales into WooCommerce too — so ship-to-home orders flagged at the register flow into ShipBob like online orders, and walk-out counter sales deduct from the same unified stock ShipBob keeps in sync.\",\"tagline\":\"ShipBob fulfills WooCommerce orders from its warehouse network and pushes on-hand counts back to WooCommerce, so Oliver POS counter sales and ShipBob-fulfilled online orders share one stock truth.\"},\"shippingeasy\":{\"faq\":{\"0\":{\"a\":\"Yes. Commercial Plus rates apply at the ShippingEasy account level, not per shipping origin. Once a counter sale is written into WooCommerce and pulled into ShippingEasy, it\u0026apos;s priced and processed identically to an online order — same Commercial Plus tier, same USPS scan-form workflow, same first-mile carrier scan.\",\"q\":\"Do Oliver POS counter sales qualify for ShippingEasy\u0026apos;s USPS Commercial Plus rates?\"},\"1\":{\"a\":\"Yes. ShippingEasy treats every WooCommerce order it ingests as eligible for the configured customer-marketing automations. A counter sale written into WooCommerce by Oliver moves through the same tracking-email sequence and review-request prompts as an online order — the register-captured email address is the trigger.\",\"q\":\"Will ShippingEasy\u0026apos;s post-purchase emails still trigger for orders that started at the Oliver register?\"}},\"longBody\":{\"0\":{\"heading\":\"What ShippingEasy pulls from WooCommerce\",\"html\":\"$5b\"},\"1\":{\"heading\":\"Why in-store sales matter for ShippingEasy\",\"html\":\"$5c\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + ShippingEasy sync works\",\"html\":\"$5d\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eShippingEasy on Oliver POS suits North American SMB retailers shipping primarily through USPS with secondary UPS or FedEx volume — gift shops, specialty food shippers, makers and craft brands, and boutiques shipping out of a single warehouse. It\u0026apos;s especially strong for retailers under 5,000 monthly parcels who want Commercial Plus pricing without negotiating a USPS contract. The bundled customer-marketing automations are a bonus for brands not already running a dedicated email platform.\u003c/p\u003e\"}},\"summary\":\"ShippingEasy is a North American multi-carrier shipping aggregator owned by Stamps.com (Auctane), best known for deep USPS Commercial Plus discounts, UPS and FedEx integration, and built-in customer-marketing automations. The ShippingEasy for WooCommerce connector pulls orders into the ShippingEasy dashboard for batch label printing and post-purchase email. Oliver POS writes every in-store sale into WooCommerce as a standard order, so shippable register sales flow into ShippingEasy through the same connection used for online orders.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS land in ShippingEasy through the standard WooCommerce connector — same USPS Commercial Plus rates and batch label workflow as your online orders.\"},\"shippo\":{\"faq\":{\"0\":{\"a\":\"Yes. The Shippo connector runs every incoming WooCommerce order through Shippo\u0026apos;s address validation service before quoting rates, including orders Oliver POS writes from the counter. If the address the cashier captured is incomplete or unverifiable, Shippo flags it in the dashboard so the shipping team can correct it before printing — same workflow as an online order.\",\"q\":\"Does Shippo run address validation on Oliver POS counter sales the same way it does on online orders?\"},\"1\":{\"a\":\"Yes. Once a counter sale is written into WooCommerce, Shippo\u0026apos;s returns portal treats it identically to an online order — the customer can submit a return request, Shippo issues a return label against the original carrier service, and the refund itself can be processed back at the Oliver POS register or through the WooCommerce admin.\",\"q\":\"Can Shippo\u0026apos;s returns portal handle Oliver POS sales that originated at the counter?\"}},\"longBody\":{\"0\":{\"heading\":\"What Shippo pulls from WooCommerce\",\"html\":\"$5e\"},\"1\":{\"heading\":\"Why in-store sales matter for Shippo\",\"html\":\"$5f\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Shippo sync works\",\"html\":\"$60\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eShippo on Oliver POS suits mid-market WooCommerce retailers that want carrier flexibility and a developer-friendly platform without enterprise pricing — DTC brands shipping 20–200 parcels a day, specialty retailers with a mixed USPS/UPS/regional-carrier strategy, and stores with a custom branded tracking experience already built on Shippo\u0026apos;s API. It\u0026apos;s also the right pick for retailers experimenting with regional carriers like OnTrac, Sendle, or LSO where the rate shop genuinely matters per shipment.\u003c/p\u003e\"}},\"summary\":\"Shippo is a mid-market multi-carrier shipping aggregator with strong API access, a clean dashboard, and discounted rates across USPS, UPS, FedEx, DHL Express, and 80+ other carriers. The Shippo for WooCommerce connector pulls orders into Shippo\u0026apos;s order page for label printing, branded tracking, and returns. Oliver POS writes every counter sale into WooCommerce as a standard order, so shippable register sales hit Shippo through the same connection that handles online orders — no second account, no second integration to maintain.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS land in Shippo through the standard WooCommerce connector — same multi-carrier rate shop and label flow as your online orders.\"},\"shipstation\":{\"faq\":{\"0\":{\"a\":\"Yes. ShipStation supports multiple WooCommerce stores per account natively — each store appears as a separate connection under Selling Channels. If you run several Oliver POS outlets each backed by its own WooCommerce site, ShipStation pulls them into one combined Awaiting Shipment queue while preserving the source store on every order.\",\"q\":\"Can ShipStation pull Oliver POS sales from multiple WooCommerce stores into one account?\"},\"1\":{\"a\":\"Yes. Once a counter sale is flagged for delivery and processed in ShipStation, the shipment behaves identically to one originating from an online order — including USPS SCAN forms, UPS end-of-day manifests, and FedEx Ground Close-outs. The carrier driver gets one consolidated handoff for the day, regardless of whether the underlying sale was rung online or at the register.\",\"q\":\"Will the ShipStation end-of-day SCAN form include counter-originated shipments?\"}},\"longBody\":{\"0\":{\"heading\":\"What ShipStation pulls from WooCommerce\",\"html\":\"$61\"},\"1\":{\"heading\":\"Why in-store sales matter for ShipStation\",\"html\":\"$62\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + ShipStation sync works\",\"html\":\"$63\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eShipStation on Oliver POS suits North American multi-channel retailers running serious shipping volume — boutiques fulfilling 50+ parcels a day, specialty hobby shops, gift stores with a strong holiday-shipping season, and any brand juggling USPS, UPS, FedEx, and DHL contracts side by side. It\u0026apos;s especially powerful for retailers running multiple Oliver POS outlets that ship from one warehouse: ShipStation\u0026apos;s store-by-store filtering lets the shipping team see every outlet\u0026apos;s flagged-for-delivery orders in one queue while preserving the source location on every parcel. Retailers with negotiated carrier rates already loaded in ShipStation keep those rates on counter-originated orders without lifting a finger.\u003c/p\u003e\"}},\"summary\":\"ShipStation is the largest multi-carrier shipping aggregator in North America, used by hundreds of thousands of e-commerce stores to print labels across USPS, UPS, FedEx, DHL, Canada Post, and dozens of regional carriers. The official ShipStation Integration for WooCommerce pulls orders from your store and queues them in the ShipStation dashboard. Oliver POS writes every in-store sale into WooCommerce as a standard order, so counter sales the cashier flags for delivery land in the same queue automatically.\",\"tagline\":\"Counter sales flagged for delivery on Oliver POS flow into ShipStation through the standard WooCommerce connector — same rates, carriers, and label workflow as your online orders.\"},\"smart-coupons\":{\"faq\":{\"0\":{\"a\":\"Yes. Selling a gift-card product at Oliver POS creates the gift-card coupon in WooCommerce automatically via Smart Coupons\u0026apos; rules. The coupon code can print on the receipt or on a separate gift-card slip.\",\"q\":\"Can the cashier sell a gift card from the Oliver POS register?\"},\"1\":{\"a\":\"Yes. Oliver POS refund flow can write the refund as a Smart Coupons store-credit balance against the customer, instead of (or in addition to) reversing the original tender. The customer\u0026apos;s online and in-store store-credit balance stays unified.\",\"q\":\"Will refund-to-store-credit work from the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Smart Coupons does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://woocommerce.com/products/smart-coupons/\\\"\u003eSmart Coupons\u003c/a\u003e extends native WooCommerce coupons with the things every retailer eventually needs: store credit (customers buy a balance, redeem it later), gift cards (printable or digital codes), bulk coupon generation (for a campaign of 5,000 unique codes), URL coupons (auto-apply when a customer arrives via a tracked link), and BOGO rules.\u003c/p\u003e\u003cp\u003eIt\u0026apos;s the de-facto coupon system for serious WooCommerce stores. Smart Coupons writes everything as native WooCommerce coupon objects, so the data path is standard.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register and passes the customer through\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Coupon entry, gift-card redemption, and store-credit application all work in the same UI the customer would use online. The cashier can enter a code typed on the keypad, scan a gift-card barcode (the receipt printer / scanner setup mirrors the online flow), or apply a URL coupon if the customer presents one.\u003c/p\u003e\"},\"2\":{\"heading\":\"Issuing and applying at the counter\",\"html\":\"\u003cp\u003eThe cashier can also \u003cem\u003eissue\u003c/em\u003e a Smart Coupon at the till. A purchase of a $50 gift card creates the gift-card coupon in WooCommerce automatically (per Smart Coupons\u0026apos; standard rules); a refund-to-store-credit creates a credit coupon against the customer\u0026apos;s WooCommerce account. Both flows mirror the online behaviour, just initiated from the register.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSmart Coupons on Oliver POS suits any WooCommerce store that takes coupons, gift cards, or store credit seriously — boutique retailers running quarterly campaigns, retailers that want a refund-to-store-credit policy, and any store that issues physical gift cards alongside online ones.\u003c/p\u003e\"}},\"summary\":\"Smart Coupons (StoreApps) is the most-installed WooCommerce coupon-and-store-credit extension — store credit, gift cards, BOGO, URL coupons, and bulk-generated codes, all on top of native WooCommerce coupons. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so cashiers apply coupons, redeem gift cards, and issue store credit without leaving the sale flow.\",\"tagline\":\"Smart Coupons store credit, gift cards, and coupon URLs all redeem at the Oliver POS register through the same in-POS browser view that powers online checkout.\"},\"smile-io\":{\"faq\":{\"0\":{\"a\":\"Yes. The Smile launcher in the in-POS browser view shows the customer\u0026apos;s current tier alongside the balance. Cashiers running a VIP-aware program can use that to offer tier-specific perks.\",\"q\":\"Will the customer\u0026apos;s VIP tier be visible to the cashier?\"},\"1\":{\"a\":\"Yes. The referral relationship is stored against the WooCommerce customer;
1911 the referrer is credited when the referred customer\u0026apos;s purchase closes, whether online or in-store.\",\"q\":\"Does Smile.io\u0026apos;s referral program credit in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Smile.io does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://wordpress.org/plugins/smile-io/\\\"\u003eSmile.io\u003c/a\u003e is one of the few SaaS loyalty platforms with a polished WooCommerce plugin. It handles points programs (per-dollar, per-action), VIP tiers (Bronze / Silver / Gold style), and a referral program — all configured in Smile\u0026apos;s dashboard and rendered on the WooCommerce site via the Smile launcher widget.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The Smile launcher recognises the WooCommerce customer ID, displays the points balance, VIP tier, and available rewards, and offers the redemption flow (apply X points for a $Y discount) in the same UI the customer sees online.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eCashier applies a redemption; Oliver writes the WooCommerce order with the discount applied; the Smile plugin syncs the redemption to Smile.io within seconds. Closing the sale credits new points (per the configured earn rules) and updates the customer\u0026apos;s VIP tier progress.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSmile.io on Oliver POS suits SMB retailers who want a polished, ready-to-use loyalty platform without building or maintaining a self-hosted points engine — particularly brands migrating from Shopify (where Smile is dominant) and want to keep their loyalty platform on the WooCommerce side.\u003c/p\u003e\"}},\"summary\":\"Smile.io is the most-installed SaaS loyalty platform across SMB e-commerce, with a strong WooCommerce integration. Points, VIP tiers, and referral programs are configured in Smile\u0026apos;s dashboard and exposed on the WooCommerce site through the Smile plugin. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so the Smile rewards launcher recognises the shopper and offers their balance and rewards at the till.\",\"tagline\":\"Smile.io\u0026apos;s rewards, VIP tiers, and referral programs run at the Oliver POS register through the same in-POS browser view that powers online redemption.\"},\"sofort\":{\"longBody\":{\"0\":{\"heading\":\"Sofort in the DACH market\",\"html\":\"\u003cp\u003eSofort was a German fintech acquired by Klarna in 2014. It pioneered direct bank-account payments before iDEAL spread across Europe and remains the most common online bank-transfer method in Germany, Austria, and Switzerland. Klarna has rebranded it as \u0026quot;Pay Now\u0026quot; but the gateway plugins still expose it as Sofort.\u003c/p\u003e\"},\"1\":{\"heading\":\"Sofort at the Oliver POS register\",\"html\":\"\u003cp\u003eFrom the Oliver register, the cashier picks a Sofort-capable gateway (Klarna, Mollie, Stripe, Adyen); Oliver opens the hosted page inside the in-POS browser view; the customer picks Sofort, picks their German/Austrian/Swiss bank from the list, signs in to the bank\u0026apos;s online portal in the in-POS browser, approves the transfer; Sofort confirms; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Lower fees than cards in DACH\",\"html\":\"\u003cp\u003eGerman consumers expect either Sofort or Giropay alongside cards. Sofort\u0026apos;s merchant fee (typically 0.9% + €0.25) beats card rates and removes chargeback risk because the bank transfer is final once approved.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eEnable Sofort at the Oliver POS in any German, Austrian, or Swiss retail context. Pair with Giropay for broader bank coverage and Mastercard/Visa for tourists.\u003c/p\u003e\"}},\"summary\":\"Sofort (now branded Pay Now by Klarna) is a bank-transfer payment method used widely in Germany, Austria, and Switzerland. Oliver POS surfaces Sofort inside the in-POS browser view via Klarna, Mollie, Str
1911ipe, or Adyen.\",\"tagline\":\"Sofort — Klarna\u0026apos;s German bank-transfer rail — at the Oliver POS.\"},\"splitit\":{\"longBody\":{\"0\":{\"heading\":\"Splitit\u0026apos;s differentiator\",\"html\":\"\u003cp\u003eMost BNPL providers (Klarna, Affirm, Afterpay) underwrite a new credit decision. Splitit doesn\u0026apos;t — it puts a hold on the customer\u0026apos;s existing credit-card limit and charges that card in instalments. There\u0026apos;s no new credit line, no new account, and no risk of declining the customer\u0026apos;s \u0026quot;approval.\u0026quot;\u003c/p\u003e\"},\"1\":{\"heading\":\"Splitit at the Oliver POS register\",\"html\":\"\u003cp\u003eThe Splitit WooCommerce plugin opens Splitit\u0026apos;s hosted page. From the Oliver register, the cashier picks Splitit; Oliver opens the page in the in-POS browser view; the customer enters their existing credit card; Splitit places a hold equal to the full purchase and charges the card in monthly instalments. Oliver records the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Best for higher-end retail\",\"html\":\"\u003cp\u003eSplitit works well in jewellery, watches, luxury goods, and specialty equipment where the customer has the credit limit but doesn\u0026apos;t want to put the full charge on their card this month. It avoids the perception problem some BNPL options carry of \u0026quot;customer can\u0026apos;t actually afford this.\u0026quot;\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Splitit at the Oliver POS if you sell premium goods where your customers have credit limits and want a way to spread payments without a new credit application — particularly jewellery, watches, art, and high-end specialty retail.\u003c/p\u003e\"}},\"summary\":\"Splitit is a BNPL provider that splits a purchase across the customer\u0026apos;s existing credit card rather than issuing a new credit line. Oliver POS opens the Splitit hosted page inside the in-POS browser view.\",\"tagline\":\"Splitit installments at the Oliver POS for WooCommerce — no new credit check.\"},\"square-online\":{\"longBody\":{\"0\":{\"heading\":\"Square Online inside Oliver POS — yes, that\u0026apos;s a thing\",\"html\":\"\u003cp\u003eMost people meet Square through its iconic white card-reader. What is less visible is that Square also has a full online payment product that any WooCommerce site can use via the \u003ca href=\\\"https://wordpress.org/plugins/woocommerce-square/\\\"\u003eSquare for WooCommerce\u003c/a\u003e plugin. That plugin is what Oliver POS rides on top of: at the register, Oliver opens Square\u0026apos;s hosted checkout inside the in-POS browser view, the customer pays, and the order syncs back to WooCommerce.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why this is useful (and slightly weird)\",\"html\":\"\u003cp\u003eIt\u0026apos;s slightly weird because Square has its own POS, and we\u0026apos;re explicitly not using it. The reason a retailer might still want Square at the Oliver POS is that Square\u0026apos;s rates are competitive and a merchant might already have a Square account from a previous setup. Rather than migrate the merchant account, Oliver can simply use Square\u0026apos;s online checkout as the payment surface at the counter — leaving Square processing the money while Oliver runs the store, the inventory, the WooCommerce sync, and the staff workflow.\u003c/p\u003e\"},\"2\":{\"heading\":\"Cash App Pay support included\",\"html\":\"\u003cp\u003eSquare owns Cash App, and Cash App Pay is available as a method through the Square WooCommerce plugin. In the US, that means Oliver POS surfaces Cash App Pay at the counter whenever a Square merchant has it enabled — useful for younger shoppers who pay friends in Cash App and prefer it over typing card details.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Square at the Oliver POS if you have a legacy Square account you don\u0026apos;t want to close, if you need Cash App Pay specifically, or if you\u0026apos;re in a market where Square\u0026apos;s online rates beat the local alternatives. If you\u0026apos;re starting from scratch with no processor preference, Stripe Checkout is usually a smoother fit for a WooCommerce-first stack.\u
1911003c/p\u003e\"}},\"summary\":\"Use the Square WooCommerce plugin to accept Square payments at the Oliver POS register. Oliver opens Square\u0026apos;s hosted checkout inside the in-POS browser; the customer pays with card, Cash App Pay, or wallet; the order writes back to WooCommerce.\",\"tagline\":\"Square\u0026apos;s online checkout, opened in the Oliver POS browser view for WooCommerce.\"},\"stamped-loyalty\":{\"faq\":{\"0\":{\"a\":\"Yes. Stamped Reviews triggers on WooCommerce order completion, which Oliver POS sales generate. The request goes out per the configured delay.\",\"q\":\"Will Stamped\u0026apos;s post-purchase review request fire for Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Tier benefits are enforced on the WooCommerce cart in the in-POS browser view, the same way they enforce on the online checkout.\",\"q\":\"Can Stamped Loyalty\u0026apos;s tier benefits be enforced at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What Stamped.io Loyalty does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://stamped.io/loyalty\\\"\u003eStamped.io Loyalty \u0026 Rewards\u003c/a\u003e handles points programs, VIP tiers, and referrals, with tight integration to Stamped Reviews. Its WooCommerce plugin syncs orders, customers, and reviews; the on-site loyalty launcher is part of the same widget that powers reviews and Q\u0026amp;A.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Stamped\u0026apos;s launcher recognises the WooCommerce customer and surfaces balance, tier, and rewards.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eCashier applies a redemption; the closing sale credits new points; Stamped Reviews fires its standard post-purchase review request a few days later. Stamped Loyalty\u0026apos;s VIP tier benefits enforce on the cart in the in-POS browser view.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eStamped.io on Oliver POS suits brands running Stamped Reviews and considering — or already using — Stamped Loyalty. Common in beauty, supplements, and DTC consumer brands.\u003c/p\u003e\"}},\"summary\":\"Stamped.io is the reviews + loyalty + referrals platform popular with mid-market WooCommerce brands. Its Loyalty \u0026 Rewards module handles points, VIP tiers, and a referral program; the WooCommerce plugin syncs orders and customers. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Stamped\u0026apos;s loyalty widget recognises the shopper at the till.\",\"tagline\":\"Stamped.io Loyalty runs at the Oliver POS register through the same in-POS browser view that powers online redemption — unified with Stamped Reviews.\"},\"stamped-reviews\":{\"faq\":{\"0\":{\"a\":\"Yes, on the configured NPS audience rules. Stamped\u0026apos;s NPS audience is defined by order count, lifetime value, or recency in WooCommerce — and because Oliver POS sales count as standard WooCommerce orders, an in-store-only customer with enough purchases qualifies for an NPS survey the same way an online-only customer does.\",\"q\":\"Will Stamped\u0026apos;s Net Promoter Score surveys be sent to customers who only bought in-store?\"},\"1\":{\"a\":\"Yes. The attribute prompts are configured per product in Stamped, not per channel. Any review request — online or in-store — for a product with attribute prompts enabled will include those questions on the form. In-store reviews therefore carry the same fit, size, and durability data as online ones, which keeps the product-page attribute summary accurate across the whole buyer base.\",\"q\":\"Do Stamped\u0026apos;s attribute-based reviews (fit, size, durability) work for Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Stamped Reviews pulls from WooCommerce\",\"html\":\"$64\"},\"1\":{\"heading\":\"Why in-store sales matter for Stamped Reviews\",\"html\":\"$65\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Stamped Reviews flow works\",\"html\":\"$66\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eStamped Reviews on Oliver POS is the right call for mid-market WooCommerce retailers with a real UGC strategy — premium consumer goods, apparel, beauty, home, and specialty food and drink in particular. Retailers using Stamped\u0026apos;s NPS surveys benefit twice: in-store customers who\u0026apos;ve bought repeatedly are exactly the audience NPS is most useful for, and Oliver POS gives Stamped the captured-customer signal it needs to identify and survey them. Multi-outlet retailers get per-store review velocity dashboards through the standard order-meta filtering, which is useful for spotting outlets that are quietly building (or losing) their review base.\u003c/p\u003e\"}},\"summary\":\"Stamped Reviews is the mid-market reviews and UGC platform from Stamped.io, combining star-and-text reviews, photo and video UGC, on-page Q\u0026amp;A, attribute-based reviews, and Net Promoter Score surveys into a single subscription. Its WooCommerce connector listens for the order.completed event with the customer\u0026apos;s email attached and schedules a review request on a configured delay. Oliver POS writes counter sales into WooCommerce as standard orders, so Stamped picks up in-store sales identically to online ones. (This page covers Stamped Reviews only; Stamped Loyalty has its own integration page.)\",\"tagline\":\"Stamped Reviews queues a post-purchase review request on every Oliver POS counter sale through its WooCommerce connector — photo and video UGC, on-page Q\u0026amp;A, and NPS surveys included.\"},\"stripe-checkout\":{\"longBody\":{\"0\":{\"heading\":\"What Stripe Checkout is — and what it is not\",\"html\":\"\u003cp\u003eStripe Checkout is Stripe\u0026apos;s pre-built, Stripe-hosted payment page. It is not the same product as Stripe Terminal (Stripe\u0026apos;s card-reader hardware) and it is not the same as the Payment Element you might embed in a custom checkout. Stripe Checkout is a single URL that you can redirect a customer to; it renders a beautiful payment page with every method you have enabled, handles 3-D Secure, and returns the customer to your site once payment completes.\u003c/p\u003e\u003cp\u003eInside Oliver POS we use exactly that single URL. When the cashier picks Stripe Checkout on the payment screen, Oliver opens the Stripe-hosted page inside the in-POS browser view. The customer taps in their card details — or scans Apple Pay on their own phone — and Stripe sends the confirmation back. Oliver writes the order to WooCommerce and prints the receipt.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why Stripe Checkout works well as a WooCommerce POS gateway\",\"html\":\"\u003cp\u003eStripe Checkout was designed for online stores, and the WooCommerce \u003ca href=\\\"https://wordpress.org/plugins/woo-stripe-payment/\\\"\u003eStripe Payment Gateway for WooCommerce\u003c/a\u003e plugin already speaks it natively. That means every method you have switched on for your online store — Visa, Mastercard, Amex, Apple Pay, Google Pay, Link, Klarna BNPL, Afterpay — works the same way when you sell at the counter. There\u0026apos;s no separate \u0026quot;in-store\u0026quot; configuration to maintain. The methods you support online are the methods you support in store.\u003c/p\u003e\u003cp\u003eYou also keep the rest of the Stripe stack you already pay for: Stripe Radar for fraud scoring, 3-D Secure handled automatically when required, and the same dashboard for online and POS orders. Disputes, refunds, and payouts live in one Stripe account.\u003c/p\u003e\"},\"2\":{\"heading\":\"How Oliver POS opens Stripe Checkout at the register\",\"html\":\"\u003cp\u003eOn the Oliver register, the cashier rings the sale, taps \u0026quot;Charge\u0026quot;, and picks Stripe Checkout from the available WooCommerce payment methods. Oliver opens the Stripe-hosted page in the in-POS browser view — full-screen, locked to that checkout. The cashier hands the iPad to the customer (or pivots the screen) so the customer enters their card or taps their phone. When Stripe confirms the charge, Oliver receives the webhook, closes the browser view, and prints the receipt. The whole flow takes 10–15 seconds.\u
1911003c/p\u003e\u003cp\u003eBecause Stripe Checkout enforces its own PCI-DSS scope and 3-D Secure, the card data never touches Oliver or your WooCommerce server. You stay out of scope for the parts of PCI that hurt the most.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eUse Stripe Checkout at the Oliver POS if you already run your online store on Stripe and want the simplest possible bridge to in-store sales. It\u0026apos;s ideal for indie retailers, cafés, and specialty shops that already have a Stripe account and don\u0026apos;t want to add a second processor or sign a separate in-store contract. Stripe Terminal hardware integration also exists if you need a separate PIN-pad — Oliver can ride on top of the Stripe Terminal flow when the gateway plugin enables it.\u003c/p\u003e\"}},\"summary\":\"Use Stripe Checkout — Stripe\u0026apos;s pre-built hosted online checkout — at the Oliver POS register. The cashier opens Stripe Checkout in the in-POS browser view; the customer pays with card, Apple Pay, Google Pay, Link, or any Stripe method; Oliver writes the order back to WooCommerce.\",\"tagline\":\"Stripe Checkout running inside the Oliver POS browser view for WooCommerce.\"},\"stripe-link\":{\"longBody\":{\"0\":{\"heading\":\"What Stripe Link is\",\"html\":\"\u003cp\u003eLink is Stripe\u0026apos;s consumer wallet — sort of like Apple Pay but unified across every Stripe-powered site. When a customer pays on a Stripe-powered checkout with their email + card once, that combination is saved to Link; on the next Stripe checkout anywhere, they just enter their email and an OTP, and Link auto-fills the card.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why Link at the counter is interesting\",\"html\":\"\u003cp\u003eAt the Oliver POS register, when the customer is opening Stripe Checkout in the in-POS browser view, they get the same Link experience. Type the email, type the OTP, done. For repeat customers — particularly a regular at a café or specialty shop — this is faster than handing over a card.\u003c/p\u003e\"},\"2\":{\"heading\":\"Same Stripe Checkout, just with Link enabled\",\"html\":\"\u003cp\u003eStripe Link is not a separate gateway. It\u0026apos;s a feature of Stripe Checkout (and the Payment Element). The Oliver POS integration is therefore the same as \u003ca href=\\\"/integrations/stripe-checkout/\\\"\u003eStripe Checkout\u003c/a\u003e — but if your Stripe dashboard has Link toggled on, the in-POS browser view shows the Link option to every customer who recognises it.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eUse Link at the Oliver POS if you already use Stripe Checkout, want to remove friction for returning customers, and serve a customer base that\u0026apos;s likely to have Link saved from their other Stripe purchases (anywhere from DoorDash to Substack).\u003c/p\u003e\"}},\"summary\":\"Stripe Link saves a customer\u0026apos;s card and email across every Stripe-powered checkout, online and in-store. Oliver POS opens the Link-enabled Stripe Checkout in the in-POS browser view; returning customers tap once to pay.\",\"tagline\":\"Stripe Link one-tap checkout, surfaced inside the Oliver POS browser view.\"},\"stripe-with-oliver-pay\":{\"longBody\":{\"0\":{\"heading\":\"What \u0026quot;Stripe with Oliver Pay\u0026quot; means\",\"html\":\"\u003cp\u003eOliver Pay is the in-house payments product built on Stripe Connect. We use Stripe\u0026apos;s rails for processing, payouts, and compliance, and add the retail-specific workflow on top — terminal fleet management, reconciliation with WooCommerce, cross-channel refunds, and consolidated reporting. The merchant-of-record is you; Stripe handles the underlying compliance.\u003c/p\u003e\u003cp\u003eIf you already have a standalone Stripe account, you can use it directly with Oliver POS via the Stripe Checkout integration instead. Oliver Pay exists for merchants who want a single onboarding flow, one dashboard, and Oliver\u0026apos;s support team owning the payments relationship.\u003c/p\u003e\"},\"1\":{\"heading\":\"What you get on day one\",\"html\":\"\u003cp\u003eTap to Pay on iPhone and Android out of the box, support for the full Stripe Terminal hardware lineup (S700, WisePOS E, WisePad 3, Reader M2), Apple Pay and Google Pay as accepted methods, and the same Stripe-grade fraud protection (Radar) on every transaction. Online and in-person payments settle into the same bank account on the same schedule.\u003c/p\u003e\"}
1911,\"2\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Stripe with Oliver Pay if you want one place to manage everything — terminals, online checkout, the POS, reporting, payouts — and you want Oliver\u0026apos;s team to own the support relationship for payments. Pick Stripe Checkout (standalone) instead if you already have a Stripe account, your accountant is wired into it, and you don\u0026apos;t want to migrate.\u003c/p\u003e\"}},\"summary\":\"Oliver Pay is built on Stripe Connect. When you onboard with Oliver Pay, you get a fully managed Stripe account that covers Stripe Terminal hardware, online payments through your WooCommerce store, and the Oliver POS register — all on a single dashboard with consolidated reporting and payouts.\",\"tagline\":\"Stripe processing under the Oliver Pay umbrella — terminals, online, and the register on one account.\"},\"sumo-reward-points\":{\"faq\":{\"0\":{\"a\":\"Yes. SUMO tracks referrals via WooCommerce customer metadata. If the in-store customer was originally a referred sign-up, the referrer is still credited when that customer makes an in-store purchase.\",\"q\":\"Does SUMO\u0026apos;s referral tracking still work for in-store Oliver POS sales?\"},\"1\":{\"a\":\"Yes. SUMO writes the membership level onto the WooCommerce customer; member pricing extensions read that level. Oliver POS surfaces the prices the WooCommerce store calculates for the attached customer, so member pricing works at the till.\",\"q\":\"Can SUMO\u0026apos;s membership levels gate Oliver POS pricing?\"}},\"longBody\":{\"0\":{\"heading\":\"What SUMO Reward Points does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://codecanyon.net/item/sumo-reward-points-woocommerce-reward-system/7791451\\\"\u003eSUMO Reward Points\u003c/a\u003e covers more loyalty surfaces than most WC plugins: purchase points, referral rewards (with shareable URLs and tracking), sign-up bonuses, daily-login points, review-for-points, tiered membership levels, and points-as-discount or points-as-cash redemption modes.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register and passes the customer through\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. SUMO reads the customer and surfaces the points balance with the configured redemption widget (slider, fixed-amount buttons, or full-balance toggle).\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eCashier applies the redemption; Oliver writes the WooCommerce order; SUMO decrements the balance and credits new points on the closing total, including any tier bonus. Sign-up and referral rewards continue to fire on the website; the in-store sale is just one more earn event in SUMO\u0026apos;s pipeline.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eSUMO on Oliver POS suits feature-hungry self-hosted WC stores — brands that want referrals, sign-ups, and reviews all in one points engine without paying for a SaaS platform.\u003c/p\u003e\"}},\"summary\":\"SUMO Reward Points (by FantasticPlugins on CodeCanyon) is one of the most feature-rich self-hosted WooCommerce loyalty plugins: points for purchases, referrals, sign-ups, daily logins, and product reviews. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so SUMO\u0026apos;s points balance and rewards are available at the till.\",\"tagline\":\"SUMO Reward Points runs at the Oliver POS register with the customer attached — referral bonuses, sign-up rewards, and points-for-actions work identically at the till.\"},\"swish\":{\"longBody\":{\"0\":{\"heading\":\"Swish in Sweden\",\"html\":\"\u003cp\u003eSwish is jointly owned by the seven major Swedish banks and operated by the central instant-payment system. Roughly 8 million Swedish adults use it, which is more or less the entire adult population that owns a smartphone. For a Swedish WooCommerce retailer, Swish is the de-facto consumer expectation alongside cards.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + Swish via the WooCommerce plugin\",\"html\":\"\u003cp\u003eSwedish WooCommerce stores typically run one of several Swish plugins — the official Svea/Klarna-bundled integration, the Bambora/Worldline plugin, or a dedicated Swish for WooCommerce extension. Whichever you use, Oliver POS surfaces Swish at the register: the cashier picks Swish, Oliver opens the Swish approval inside the in-POS browser view, the customer scans the QR with their bank\u0026apos;s Swish app, approves with BankID, and Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Swish-handel and B2B Swish\",\"html\":\"\u003cp\u003eSwish Handel is the merchant variant of consumer Swish, used by businesses to accept Swish payments. The WooCommerce plugins all use Swish Handel; nothing special needs to happen on the Oliver side. If your business is also enrolled for Swish B2B (Företag), the same plugin handles corporate Swish payments.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eIf you sell to Swedish consumers in a physical shop, Swish at the Oliver POS is mandatory. Pair it with Klarna for BNPL options and Stripe Checkout or Bambora for international card-present fallback.\u003c/p\u003e\"}},\"summary\":\"Swish is owned by the Swedish banks and used by ~8 million Swedish adults. Oliver POS opens Swish\u0026apos;s hosted approval inside the in-POS browser view via the Swish for WooCommerce plugin — the customer pays from their phone in 5 seconds.\",\"tagline\":\"Swish — Sweden\u0026apos;s mobile-payment standard — at the Oliver POS register.\"},\"talkable\":{\"faq\":{\"0\":{\"a\":\"Yes. Oliver\u0026apos;s in-POS browser view loads the same WooCommerce post-purchase page, so the Talkable share widget appears at the till.\",\"q\":\"Does Talkable\u0026apos;s post-purchase share widget show at the Oliver POS register?\"},\"1\":{\"a\":\"Yes. Talkable\u0026apos;s creative variants are served to the WooCommerce-side customer experience, which Oliver POS renders the same way at the till.\",\"q\":\"Can Talkable\u0026apos;s AB-tested creative apply to in-store Oliver POS shoppers?\"}},\"longBody\":{\"0\":{\"heading\":\"What Talkable does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.talkable.com/\\\"\u003eTalkable\u003c/a\u003e handles referral programs, post-purchase shares, and loyalty mechanics for DTC brands. Strong on creative campaigns and AB testing.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the referral persists into Oliver POS\",\"html\":\"\u003cp\u003eReferral attribution lives on the WooCommerce customer. Oliver POS sales by attributed referees credit the referrer via Talkable\u0026apos;s rules.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale fires the event; rewards issue per the configured rules.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTalkable on Oliver POS suits mid-market DTC brands running creative-led referral campaigns alongside a WooCommerce-friendly POS.\u003c/p\u003e\"}},\"summary\":\"Talkable is the customer-advocacy and referral platform used by mid-market and enterprise DTC brands. Its WooCommerce integration handles referral attribution and rewards. Oliver POS sales become WooCommerce orders with the referral attribution preserved.\",\"tagline\":\"Talkable\u0026apos;s referral and loyalty platform credits referrers when their friends buy in-store on Oliver POS through the WooCommerce integration.\"},\"tally-prime\":{\"faq\":{\"0\":{\"a\":\"Yes. The Tally connector reads the customer\u0026apos;s state from the WooCommerce order and applies the right Place of Supply (intra-state = CGST + SGST, inter-state = IGST). Oliver POS captures the customer at the counter; the connector handles the rest.\",\"q\":\"Does the Tally connector handle Place of Supply correctly for inter-state Oliver POS sales?\"},\"1\":{\"a\":\"Yes. Tally Prime supports e-invoicing for businesses above the GSTN threshold. Sales vouchers posted via the WooCommerce connector go through the same e-invoicing workflow as manually entered vouchers.\",\"q\":\"Will Tally\u0026apos;s e-invoicing requirements be met for Oliver POS sales above the threshold?\"}},\"longBody\":{\"0\":{\"heading\":\"What Tally pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://store.webkul.com/Tally-WooCommerce-Connector.html\\\"\u003eWebkul Tally WooCommerce Connector\u003c/a\u003e (and equivalents) syncs WooCommerce orders into Tally Prime as sales vouchers (Sales Voucher / Receipt Voucher), customers as party ledgers, products as stock items, and refunds as credit notes. Tally Prime then handles CGST/SGST/IGST splits, GSTR-1 and GSTR-3B preparation, and inventory deductions.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Tally connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Tally ledger\",\"html\":\"\u003cp\u003eIndian SMBs need GST compliance, and GST compliance lives in Tally. Manual end-of-day entry from a POS into Tally is the most common source of GST mismatches — sales rung at the counter that never make it into Tally cause GSTR-1 to underreport revenue, which becomes a problem at reconciliation.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce sends register sales into Tally automatically through the connector. CGST/SGST splits are correct, GSTR-1 matches reality, and the year-end is clean.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Tally sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with GST applied. The Tally connector creates or matches a party ledger, posts a sales voucher with line items and the correct CGST/SGST/IGST splits, and updates the stock 
1911item.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTally on Oliver POS suits Indian SMB retailers across the board — from single-shop boutiques to multi-outlet specialty chains. The combination keeps the standard Tally + CA (Chartered Accountant) workflow intact while adding a WooCommerce-friendly register.\u003c/p\u003e\"}},\"summary\":\"Tally Prime (the modern successor to Tally.ERP 9) is the SMB accounting and inventory platform used by the vast majority of Indian small and mid-market businesses. The WooCommerce + Tally connector (Webkul, TallyERP9 Connector and others) posts orders as Tally vouchers and customers as Tally ledgers. Oliver POS writes register sales into WooCommerce, Tally picks them up — GSTR-1, GSTR-3B, and TDS workflows reflect unified online + in-store revenue.\",\"tagline\":\"Tally Prime receives Oliver POS counter sales through the WooCommerce + Tally connector — India\u0026apos;s dominant SMB accounting platform with GST-compliant unified revenue.\"},\"talon-one\":{\"faq\":{\"0\":{\"a\":\"Yes. The WooCommerce checkout calls Talon.One on cart updates; the in-POS browser view fires the same API calls.\",\"q\":\"Does Talon.One\u0026apos;s rule engine evaluate every Oliver POS cart in real time?\"},\"1\":{\"a\":\"Yes. Oliver POS tags every register order with metadata indicating it came from POS; Talon.One rules can reference that metadata to drive in-store-only mechanics.\",\"q\":\"Can Talon.One drive in-store-specific promotions?\"}},\"longBody\":{\"0\":{\"heading\":\"What Talon.One does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://www.talon.one/integrations/woocommerce\\\"\u003eTalon.One\u003c/a\u003e is a rules engine for promotions and loyalty. Anything that depends on customer attributes, cart contents, or event history — points, tier-based pricing, complex coupon stacking, referral mechanics, time-boxed campaigns — can be expressed as Talon.One rules and applied at checkout via API.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The WooCommerce checkout calls Talon.One\u0026apos;s API for every cart update; the response (discounts, suggested upsells, loyalty redemptions) applies the same way it would online.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the order to Talon.One; the rules engine credits points, advances tiers, and fires any applicable post-purchase rules. Sophisticated mechanics like \u0026quot;Earn 2x points on your second consecutive Tuesday purchase\u0026quot; work the same at the till as they do online.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTalon.One on Oliver POS suits enterprise retailers with sophisticated promotion logic — fashion, beauty, marketplaces — that have outgrown simple coupon plugins and want one rules engine spanning online and in-store.\u003c/p\u003e\"}},\"summary\":\"Talon.One is the enterprise promotion-and-loyalty rules engine used by Adidas, H\u0026amp;M, Sephora, and many others. It\u0026apos;s API-first with sophisticated rule composition for promotions, coupons, points, tiers, referrals, and bundling. WooCommerce integration is via Talon.One\u0026apos;s API and a connector. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached; Talon.One\u0026apos;s rules apply at the till.\",\"tagline\":\"Talon.One\u0026apos;s enterprise promotion-and-loyalty rules engine runs at the Oliver POS register through the WooCommerce integration — discounts, coupons, points, and referrals unified.\"},\"tidio\":{\"faq\":{\"0\":{\"a\":\"Yes. Lyro reads from the same WooCommerce contact and order data the Tidio plugin surfaces to agents. Because Oliver writes counter sales into the matched WooCommerce customer record, Lyro\u0026apos;s context window includes the in-store activity automatically — answers about receipts, returns, and recent items reflect what the customer actually bought at the counter.\",\"q\":\"Does the Lyro AI bot pick up Oliver POS in-store purchases when answering customer chats?\"},\"1\":{\"a\":\"Yes. Oliver-written WooCommerce orders fire the same WooCommerce order-created events the storefront checkout fires, so Tidio flows that listen for an order event (post-purchase follow-up, NPS, abandoned-return reminders) run on in-store sales without extra wiring.\",\"q\":\"Can Tidio automation flows trigger on Oliver POS receipts the same way they trigger on online checkouts?\"}},\"longBody\":{\"0\":{\"heading\":\"What Tidio pulls from WooCommerce\",\"html\":\"$67\"},\"1\":{\"heading\":\"Why in-store sales matter inside Tidio\",\"html\":\"$68\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Tidio support flow works\",\"html\":\"$69\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTidio on Oliver POS suits small WooCommerce retailers — one to a small handful of outlets, a one-to-five-agent support team (often founder-led), and most customer questions arriving through the storefront chat widget. Boutique apparel, beauty, specialty food, hobby and craft, and similar verticals hit this profile most often. The team picked Tidio because it covers Lyro AI and live chat at a price point the business can sustain; the team picks Oliver POS because the counter sale finally feeds the same WooCommerce customer record the chat widget and the bot already read. The result is small-business support that finally feels cross-channel without an enterprise budget.\u003c/p\u003e\"}},\"summary\":\"Tidio is the SMB-priced live-chat and chatbot platform popular with smaller WooCommerce stores — storefront chat widget, ticketing inbox, automation flows, and Lyro AI answering common questions without an agent. The Tidio plugin pulls WooCommerce customer and order data into the chat and inbox views. Oliver POS writes every counter sale into WooCommerce against the same customer record Tidio reads, so the in-store purchase shows up inside Lyro\u0026apos;s context and the agent\u0026apos;s sidebar from the first message.\",\"tagline\":\"Oliver POS counter sales feed the same WooCommerce customer record the Tidio live-chat plugin reads, so the chat widget and the Lyro AI bot see in-store orders alongside online ones.\"},\"truevo\":{\"longBody\":{\"0\":{\"heading\":\"Truevo — a quieter EU acquirer\",\"html\":\"\u003cp\u003eTruevo is a Maltese-licensed European acquirer focused on cards for SMB and mid-market merchants across the UK, Ireland, and continental Europe. It\u0026apos;s less consumer-recognised than Mollie or Stripe but offers competitive interchange-plus pricing for established retailers.\u003c/p\u003e\"},\"1\":{\"heading\":\"Truevo in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Truevo WooCommerce plugin opens Truevo\u0026apos;s hosted checkout. From the Oliver register, the cashier picks Truevo; Oliver opens the page in the in-POS browser view; the customer enters card details or taps Apple Pay/Google Pay; Truevo processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Strong UK and Irish acquiring\",\"html\":\"\u003cp\u003eFor UK and Irish retailers, Truevo\u0026apos;s local-currency settlement and competitive UK/EU interchange-plus pricing make it an option worth considering against Mollie and the big card processors.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Truevo at the Oliver POS if you\u0026apos;re a UK or Irish retailer with an existing Truevo relationship, or if you\u0026apos;re evaluating European acquirers and want a quieter alternative to Mollie.\u003c/p\u003e\"}},\"summary\":\"Truevo is a Malta-headquartered card acquirer particularly strong in the UK, Ireland, and continental Europe. Oliver POS opens Truevo\u0026apos;s hosted checkout inside the in-POS browser view via the WooCommerce plugin.\",\"tagline\":\"Truevo\u0026apos;s European card-acquiring at the Oliver POS for WooCommerce.\"},\"trustly\":{\"longBody\":{\"0\":{\"heading\":\"Trustly is open banking for retail\",\"html\":\"\u003cp\u003eTrustly was founded in Sweden in 2008 and pioneered the \u0026quot;pay direct from your bank account\u0026quot; model that the EU\u0026apos;s PSD2 regulation now mandates banks must support. The customer authorises a payment from their bank\u0026apos;s online portal; the bank initiates an account-to-account transfer to the merchant; Trustly orchestrates and confirms in seconds. No cards, no card fees.\u003c/p\u003e\"},\"1\":{\"heading\":\"Trustly in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Trustly WooCommerce plugin opens the Trustly bank-selector page. From the Oliver register, the cashier picks Trustly; Oliver opens the page in the in-POS browser view; the customer picks their bank, signs into the bank\u0026apos;s mobile portal (often via BankID, Mobile-ID, or a similar national auth method), approves the transfer, and Trustly confirms. Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Why this is cheaper than cards\",\"html\":\"\u003cp\u003eCard networks (Visa, Mastercard) charge merchants 1-3%+ per transaction. Account-to-account payments through Trustly cost a fraction of that. For higher-ticket sales, the savings are meaningful: a €500 purchase costs the merchant ~€2-€4 in Trustly fees vs €8-€15 in card fees.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Trustly at the Oliver POS if you sell higher-ticket goods in markets with strong bank-app penetration (Nordics, Netherlands, Germany, UK), particularly to a customer base accustomed to BankID-style bank authentication.\u003c/p\u003e\"}},\"summary\":\"Trustly is an open-banking payment provider that lets customers pay directly from their bank account, with no card involved. Oliver POS opens Trustly\u0026apos;s hosted bank-authorisation page inside the in-POS browser view.\",\"tagline\":\"Trustly open-banking payments at the Oliver POS for European WooCommerce stores.\"},\"trustpilot\":{\"faq\":{\"0\":{\"a\":\"Yes. The verified-buyer mark is awarded on Trustpilot reviews that originate from a real order — the plugin sends the WooCommerce order number with the invitation, and Trustpilot matches the resulting review back to that order. Oliver POS sales are standard WooCommerce orders with a real order number, so the resulting reviews carry the verified-buyer mark the same way online-order reviews do.\",\"q\":\"Will Trustpilot reviews from Oliver POS sales carry the verified-buyer mark?\"},\"1\":{\"a\":\"Yes. The Trustpilot company profile is per-domain, not per-channel — every review invitation that goes out through the WooCommerce plugin feeds the same profile and the same company score, whether the underlying order came from a counter or an online checkout. Oliver POS sales therefore contribute to the same Trustpilot score the storefront badge displays.\",\"q\":\"Does the Trustpilot company score reflect both online and in-store reviews?\"}},\"longBody\":{\"0\":{\"heading\":\"What Trustpilot pulls from WooCommerce\",\"html\":\"$6a\"},\"1\":{\"heading\":\"Why in-store sales matter for Trustpilot\",\"html\":\"$6b\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Trustpilot review flow works\",\"html\":\"$6c\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTrustpilot on Oliver POS is the right call for UK, EU, and mid-market global retailers where the Trustpilot badge is itself a recognisable trust signal — consumer electronics, fashion, beauty, home goods, furniture, and similar categories. Multi-outlet retailers benefit from per-store review velocity reporting in the Trustpilot Business dashboard. Retailers paying for Trustpilot specifically to maintain a high company score get the most from the integration because Oliver POS turns the in-store buyer base into a continuous source of verified-buyer reviews on the profile.\u003c/p\u003e\"}},\"summary\":\"Trustpilot is one of the most recognised consumer review brands worldwide, with a particular foothold in the UK and EU. The Trustpilot for WooCommerce plugin syncs order.completed events into Trustpilot and queues both a company review invitation (rating the brand) and product review invitations on a configurable delay, with verified-buyer marks on every submitted review. Oliver POS writes counter sales into WooCommerce as standard orders, so Trustpilot picks up in-store sales the same way it picks up online ones — single Trustpilot company score, online and in-store reviews on one profile.\",\"tagline\":\"Trustpilot sends a verified-buyer review invitation on every Oliver POS counter sale through its WooCommerce plugin — company reviews, product reviews, and the Trustpilot brand badge on online and in-store orders alike.\"},\"twinfield\":{\"faq\":{\"0\":{\"a\":\"Yes. The WooCommerce + Twinfield connector can map each Oliver POS outlet (carried as a WooCommerce store or order metadata) to a Twinfield kostenplaats, so per-outlet reporting works inside Twinfield.\",\"q\":\"Will the Twinfield kostenplaatsen (cost centres) work for multi-outlet Oliver POS retailers?\"},\"1\":{\"a\":\"Yes. Twinfield calculates BTW from the synced sales transactions. WooCommerce orders rung on Oliver POS carry the right BTW code, and Twinfield\u0026apos;s BTW workflow runs on the unified data.\",\"q\":\"Does the Twinfield BTW workflow stay correct with Oliver POS sales feeding in?\"}},\"longBody\":{\"0\":{\"heading\":\"What Twinfield pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://www.bizzy.nl/woocommerce-twinfield/\\\"\u003eBizz
1911y WooCommerce + Twinfield connector\u003c/a\u003e (and equivalents from AnyTime and other Dutch IT firms) syncs WooCommerce orders into Twinfield as sales transactions, customers as debiteuren, and refunds as credit notes. Twinfield then handles the BTW workflow, the multi-administration accountant workflow, and the standard Dutch financial reporting.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Twinfield connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Twinfield ledger\",\"html\":\"\u003cp\u003eTwinfield is the platform of choice for many Dutch accountant practices because it\u0026apos;s designed for accountant-led bookkeeping at scale. Clients hand over the data, the accountant works in Twinfield, and the books come back clean. A POS that doesn\u0026apos;t feed Twinfield breaks the workflow.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the Twinfield workflow whole. In-store sales become Twinfield sales transactions automatically, and the accountant works from one ledger.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Twinfield sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Twinfield connector creates or matches a Twinfield debiteur, posts a sales transaction with line items and BTW codes, and records the payment against the configured Twinfield bank dagboek.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eTwinfield on Oliver POS suits Dutch and UK SMB retailers whose accountant practice has standardised on Twinfield — typically mid-sized boutiques, specialty retailers, and small chains.\u003c/p\u003e\"}},\"summary\":\"Twinfield, owned by Wolters Kluwer, is the accountant-led cloud accounting platform used heavily in the Netherlands and the UK. The WooCommerce + Twinfield connector posts orders as Twinfield sales transactions and customers as Twinfield debiteuren. Oliver POS writes register sales into WooCommerce, Twinfield picks them up — the accountant works from one unified ledger across online and in-store revenue.\",\"tagline\":\"Twinfield (Wolters Kluwer) receives Oliver POS counter sales through the WooCommerce + Twinfield connector — Dutch and UK accountant-led accounting with unified online + in-store revenue.\"},\"tyro-online\":{\"longBody\":{\"0\":{\"heading\":\"Tyro\u0026apos;s position in Australia\",\"html\":\"\u003cp\u003eTyro is an ASX-listed Australian challenger bank purpose-built for merchant services. It\u0026apos;s widely used by hospitality, healthcare, and retail SMBs across Australia, particularly those who came in through Xero / MYOB partnerships.\u003c/p\u003e\"},\"1\":{\"heading\":\"Tyro Online in the Oliver POS browser view\",\"html\":\"\u003cp\u003eTyro\u0026apos;s online WooCommerce plugin opens Tyro\u0026apos;s hosted payment page. From the Oliver register, the cashier picks Tyro Online; Oliver opens the page in the in-POS browser view; the customer enters card details; Tyro processes through its own banking infrastructure; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Single statement across online and offline\",\"html\":\"\u003cp\u003eFor Australian retailers who already run Tyro EFTPOS terminals in their stores, using Tyro Online via WooCommerce + Oliver POS keeps all card payments on one Tyro merchant statement, simplifying reconciliation.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Tyro Online at the Oliver POS if you\u0026apos;re an Australian retailer with an existing Tyro merchant relationship, or if you want a single Australian payments provider for both online and (separately) in-store EFTPOS.\u003c/p\u003e\"}},\"summary\":\"Tyro is an Australian bank specifically focused on payments and merchant services. Tyro\u0026apos;s online checkout, surfaced through its WooCommerce plugin, runs inside the Oliver POS browser view.\",\"tagline\":\"Tyro\u0026apos;s online checkout at the Oliver POS for Australian WooCommerce merchants.\"},\"ups-shipping\":{\"faq\":{\"0\":{\"a\":\"Yes. Counter sales written into WooCommerce and shipped through the WooCommerce UPS plugin run against your shipper number the same way online orders do. UPS sees one consolidated volume number across both channels when calculating annual tier discounts at contract renewal.\",\"q\":\"Do Oliver POS counter sales count toward my UPS annual volume tier for next year\u0026apos;s negotiated rates?\"},\"1\":{\"a\":\"Yes, where the UPS service code supports it (Next Day Air Saturday Delivery, 2nd Day Air Saturday Delivery in select regions). The cashier picks the service on the Oliver POS tender screen, Oliver writes it onto the WooCommerce order, and the plugin requests the appropriate Saturday accessorial through the UPS API the same way it would for an online order.\",\"q\":\"Can UPS Saturday Delivery be selected for Oliver POS counter sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What UPS pulls from WooCommerce\",\"html\":\"$6d\"},\"1\":{\"heading\":\"Why in-store sales matter for UPS\",\"html\":\"$6e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + UPS sync works\",\"html\":\"$6f\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWooCommerce UPS Shipping on Oliver POS suits retailers with significant UPS volume, an existing negotiated UPS contract, and a preference for direct-to-carrier integration over a multi-carrier aggregator. It\u0026apos;s especially common for North American B2B-leaning retailers (industrial supply, parts, technical equipment), heavy or oversized goods shippers where UPS Ground beats USPS on cost, and Canadian retailers shipping cross-border into the US who already maintain a UPS Canada account.\u003c/p\u003e\"}},\"summary\":\"WooCommerce UPS Shipping is the official carrier-direct UPS plugin, sold by Automattic and connecting your WooCommerce store to a real UPS account for live rates, label generation, and daily pickup scheduling. Oliver POS writes every in-store sale into WooCommerce as a standard order. Counter sales the cashier flags for UPS delivery flow into the same UPS shipper number that handles online shipments — same negotiated rates, same accessorials, same end-of-day manifest.\",\"tagline\":\"Counter sales flagged for UPS delivery on Oliver POS land directly in UPS through the WooCommerce UPS shipping plugin — same shipper number, negotiated rates, and EOD manifest as your online orders.\"},\"usps-shipping\":{\"faq\":{\"0\":{\"a\":\"Yes. The SCAN form is generated against every USPS shipment processed through the WooCommerce USPS plugin in a given day. Counter sales written into WooCommerce by Oliver and dispatched through the plugin appear on the same SCAN form as online shipments, so the postal carrier accepts them in one consolidated scan event.\",\"q\":\"Do Oliver POS counter sales get included on the daily USPS SCAN form?\"},\"1\":{\"a\":\"Yes. Informed Delivery is triggered by the destination address and the parcel\u0026apos;s tracking number, not the origin channel. Once Oliver writes the counter sale and the USPS plugin processes the shipment with a valid tracking number, the recipient sees the inbound parcel in their Informed Delivery feed exactly like an online order.\",\"q\":\"Will USPS Informed Delivery notify recipients about parcels originating from the Oliver register?\"}},\"longBody\":{\"0\":{\"heading\":\"What USPS pulls from WooCommerce\",\"html\":\"$70\"},\"1\":{\"heading\":\"Why in-store sales matter for USPS\",\"html\":\"$71\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + USPS sync works\",\"html\":\"$72\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWooCommerce USPS Shipping on Oliver POS suits North American SMB retailers shipping small parcels domestically — handmade goods, books, beauty products, jewellery, apparel under one pound, and any brand where USPS Priority Mail flat-rate boxes are the workhorse service. It\u0026apos;s also the right pick for retailers in rural areas where USPS is the only reliable last-mile option, for brands using USPS Parcel Select for low-priority heavy items, and for any merchant whose customer base relies on Informed Delivery for inbound-parcel preview.\u003c/p\u003e\"}},\"summary\":\"WooCommerce USPS Shipping is the official carrier-direct USPS plugin, sold by Automattic and connecting WooCommerce to USPS Web Tools API for live rates, Priority Mail eligibility, and Click-N-Ship-style label generation. Oliver POS writes every in-store sale into WooCommerce as a standard order. Counter sales the cashier flags for USPS delivery run through the same USPS Web Tools account that handles online orders, with the same Commercial Base rate tier and the same end-of-day SCAN form for the postal carrier.\",\"tagline\":\"Counter sales flagged for USPS delivery on Oliver POS land directly in USPS through the WooCommerce USPS shipping plugin — same Web Tools account, Priority Mail rates, and end-of-day SCAN form as your online orders.\"},\"vendara\":{\"longBody\":{\"0\":{\"heading\":\"Why Canadian shops pick Vendara with Oliver POS\",\"html\":\"\u003cp\u003eVendara publishes interchange-plus pricing transparently — a meaningful contrast with the bundled-rate model most Canadian merchant accounts ship by default. For WooCommerce retailers running both an online store and a brick-and-mortar counter, the same Vendara merchant account covers both surfaces when paired with Oliver POS.\u003c/p\u003e\u003cp\u003eInterac debit is a first-class method on Vendara — important in Canada, where Interac still moves a large share of in-person payment volume. Oliver POS picks up whichever methods you have enabled on the Vendara WooCommerce plugin and surfaces them on the register\u0026apos;s payment screen.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the integration runs at the counter\",\"html\":\"\u003cp\u003eThe cashier rings the sale, taps the Vendara tile on the payment screen, and Oliver opens Vendara\u0026apos;s hosted checkout in the in-POS browser view. The customer enters their card or taps for Interac; Vendara confirms; Oliver writes the order to WooCommerce and prints the receipt. The Vendara dashboard handles settlement, payouts, and reporting — Oliver doesn\u0026apos;t touch the money flow.\u003c/p\u003e\"}},\"summary\":\"Vendara is a Canadian merchant-services provider focused on independent retailers. Oliver POS uses Vendara\u0026apos;s WooCommerce gateway plugin and opens its hosted checkout in the in-POS browser view, so the same Vendara account powers your online store and the counter.\",\"tagline\":\"Vendara\u0026apos;s Canadian payment processing through the Oliver POS register.\"},\"verifone-2checkout\":{\"longBody\":{\"0\":{\"heading\":\"What 2Checkout became\",\"html\":\"\u003cp\u003e2Checkout was an online aggregator that grew up alongside PayPal in the early 2000s, was acquired by Avangate, and is now part of Verifone. It is particularly strong for cross-border ecommerce — digital goods, SaaS, and online retailers selling into 200+ countries with local methods and currencies.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why a brick-and-mortar shop would use it\",\"html\":\"\u003cp\u003eMost brick-and-mortar shops don\u0026apos;t need a 200-country aggregator. But for niche retailers selling specialty goods to a global audience — Norwegian wool, Japanese stationery, Swiss watches — Verifone\u0026apos;s aggregation simplifies the long tail of payment methods. From the Oliver POS register, the customer can pay with the method they recognise from their home country, opened inside the in-POS browser view.\u003c/p\u003e\"},\"2\":{\"heading\":\"ConvertPlus hosted page\",\"html\":\"\u003cp\u003eThe WooCommerce plugin opens the \u0026quot;ConvertPlus\u0026quot; hosted page, which adapts to the customer\u0026apos;s country: a US customer sees cards + PayPal; a Dutch customer sees iDEAL + cards; a German customer sees Sofort + cards. Verifone handles compliance, fraud, and tax (it acts as merchant of record for digital goods if you need that).\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Verifone (2Checkout) at the Oliver POS if you sell international tourists at the counter, run a multi-currency shop, or sell digital goods alongside physical inventory and want one gateway covering both.\u003c/p\u003e\"}},\"summary\":\"Verifone (the rebranded 2Checkout) is a global online payments aggregator. Oliver POS uses its WooCommerce plugin to open its hosted \u0026quot;ConvertPlus\u0026quot; page inside the in-POS browser view.\",\"tagline\":\"Verifone\u0026apos;s hosted online checkout (formerly 2Checkout) inside Oliver POS.\"},\"vipps\":{\"longBody\":{\"0\":{\"heading\":\"Vipps is the way Norway pays\",\"html\":\"\u003cp\u003eVipps is the most-used payment app in Norway, with over 4 million users — roughly 75% of the adult population. It started as a peer-to-peer payment app from DNB (Norway\u0026apos;s largest bank) in 2015 and is now used for everything from splitting dinner to paying rent to checking out at retail. For a Norwegian WooCommerce merchant, offering Vipps at the counter is not optional — it\u0026apos;s the expected default.\u003c/p\u003e\"},\"1\":{\"heading\":\"Oliver POS + Vipps via the WooCommerce plugin\",\"html\":\"\u003cp\u003eThe official \u003ca href=\\\"https://wordpress.org/plugins/woo-vipps/\\\"\u003eVipps MobilePay for WooCommerce\u003c/a\u003e plugin handles both Vipps (Norway) and MobilePay (Denmark/Finland) and is maintained by Vipps MobilePay itself. From the Oliver register, the cashier picks Vipps; Oliver opens the Vipps hosted approval page in the in-POS browser view; the customer either scans the QR with their Vipps app or enters their phone number; they approve on their phone with biometric; Oliver writes the WooCommerce order.\u003c/p\u003e\u003cp\u003eThe whole thing takes 8-12 seconds. No card, no terminal, no signature, no PIN-pad — just the customer\u0026apos;s phone and a QR code.\u003c/p\u003e\"},\"2\":{\"heading\":\"Vipps at-the-counter mode\",\"html\":\"\u003cp\u003eThe Vipps WooCommerce plugin supports both online checkout and Vipps\u0026apos;s \u0026quot;at the counter\u0026quot; mode (Vipps på stedet). Oliver POS can use either — the in-POS browser view opens whichever flow the merchant has configured. For most retail use cases, the QR-code at-the-counter mode is the fastest, but for high-ticket sales the online Vipps Checkout is also a clean option.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eIf you sell to Norwegian consumers at a brick-and-mortar shop, Vipps at the Oliver POS is essentially mandatory. There\u0026apos;s no Norwegian retail customer base that doesn\u0026apos;t expect Vipps as an option. Pair it with a card-gateway fallback (Stripe Checkout, Nets Easy, or Bambora) for tourists.\u003c/p\u003e\"}},\"summary\":\"Vipps is the mobile-payment app used by ~75% of adult Norwegians. Oliver POS opens the Vipps hosted approval inside the in-POS browser view via the Vipps MobilePay WooCommerce plugin — customers approve on their phone, the order writes back to WooCommerce.\",\"tagline\":\"Vipps at the Oliver POS register — Norway\u0026apos;s default mobile payment for WooCommerce.\"},\"visibull\":{\"faq\":{\"0\":{\"a\":\"No — badges are cached client-side after the initial product load. There\u0026apos;s no per-render network hit.\",\"q\":\"Does it slow down the register?\"}},\"features\":{\"0\":\"Product badges visible at the register\",\"1\":\"Dynamic banners on category screens\",\"2\":\"Configurable colour and shape per badge\",\"3\":\"Reads existing Visibull rules\"},\"setupSteps\":{\"0\":\"Install Visibull on your WooCommerce site\",\"1\":\"Define the badge rules\",\"2\":\"Enable the Visibull Oliver App\",\"3\":\"Open a product on the register to confirm the badge renders\"},\"summary\":\"Visibull lets you attach merchandising badges (sale, new, low-stock, exclusive) and dynamic banners to WooCommerce products. Oliver POS reads those badges and shows them on product cards in the register grid — so the cashier sees the same visual cues your customers see online.\",\"tagline\":\"Promotional badges and dynamic banners that follow products into the register.\"},\"visma-eaccounting\":{\"faq\":{\"0\":{\"a\":\"Yes, for Norwegian and other SAF-T jurisdictions. Visma\u0026apos;s SAF-T export pulls from the unified ledger; Oliver POS sales become WooCommerce orders, which become Visma invoices, which are covered by SAF-T.\",\"q\":\"Does Visma produce a SAF-T export with Oliver POS sales included?\"},\"1\":{\"a\":\"Yes. The Visma connector maps WooCommerce tax classes to Visma VAT codes for whichever country the store is configured for. The Oliver POS sale carries the correct VAT into the WooCommerce order, and Visma posts the right code.\",\"q\":\"Will the right Nordic VAT code apply automatically for in-store Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Visma pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/visma-eaccounting-for-woocommerce/\\\"\u003eVisma eAccounting for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into Visma as invoices (fakturor/faktura), customers as Visma kunder, products as Visma artiklar, and refunds as credit invoices. Visma then handles Nordic VAT codes (moms in SE, MVA in NO, moms in DK, ALV in FI), SAF-T exports for the tax authorities, and the Nordic accountant workflow.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; the Visma connector treats them identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Visma ledger\",\"html\":\"\u003cp\u003eNordic accounting practices expect the cloud ledger to be the single source. Norwegian Skatteetaten requires SAF-T compliance; Swedish Skatteverket expects clean SIE exports; Danish and Finnish authorities have their own equivalents. A POS that doesn\u0026apos;t feed Visma forces manual reconciliation that creates exactly the kind of gap the tax authorities scrutinise.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps Visma whole across all four Nordic markets. SAF-T, SIE, and the various VAT returns are correct from the unified ledger.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Visma sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order with the local VAT applied. The Visma connector creates or matches a Visma kund, posts an invoice with line items and VAT c
1911odes, and records the payment against the configured Visma bank account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eVisma on Oliver POS suits SMB retailers across Sweden, Norway, Denmark, and Finland — particularly those whose accountant has standardised on Visma eAccounting or Visma.net.\u003c/p\u003e\"}},\"summary\":\"Visma eAccounting (and the related Visma.net) is the dominant SMB cloud accounting platform across Sweden, Norway, Denmark, and Finland. The WooCommerce + Visma connector posts orders as Visma invoices and customers as Visma kunder. Oliver POS writes register sales into WooCommerce, Visma picks them up — moms/MVA/VAT returns and SAF-T exports include the full revenue picture.\",\"tagline\":\"Visma eAccounting receives Oliver POS counter sales through the WooCommerce + Visma connector — Nordic SMB cloud accounting with unified online + in-store revenue.\"},\"viva-wallet\":{\"longBody\":{\"0\":{\"heading\":\"Viva Wallet in Europe\",\"html\":\"\u003cp\u003eViva Wallet is a Greek-founded, JPMorgan-majority-owned European payments institution licensed in 24+ countries. It offers a particularly competitive flat-rate gateway product and is increasingly common with mid-market European retailers, especially in Greece, Italy, Spain, France, and the UK.\u003c/p\u003e\"},\"1\":{\"heading\":\"Viva Smart Checkout in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Viva Smart Checkout WooCommerce plugin opens Viva\u0026apos;s hosted page. From the Oliver register, the cashier picks Viva; Oliver opens the page in the in-POS browser view; the customer picks card, Apple Pay, Google Pay, or local methods (iDEAL/Bancontact); Viva processes; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"Multi-country, multi-currency on one account\",\"html\":\"\u003cp\u003eViva Wallet\u0026apos;s differentiator is that one merchant account covers 24+ European countries, with local IBAN settlement in each. For pan-European retailers, this avoids the multi-acquirer juggle that a Mollie or Stripe setup might require.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Viva Wallet at the Oliver POS if you\u0026apos;re a pan-European retailer needing multi-country settlement, or if you\u0026apos;re in Greece/Italy/Spain where Viva has strong local presence and competitive rates.\u003c/p\u003e\"}},\"summary\":\"Viva Wallet is a Greek-founded, JPMorgan-backed European payment institution offering both online gateway services and POS hardware across 24+ European countries. Oliver POS opens Viva\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"Viva Wallet — pan-European payments — at the Oliver POS for WooCommerce.\"},\"voucherify\":{\"faq\":{\"0\":{\"a\":\"Yes. Voucherify tracks gift-card balance against the customer / gift-card identifier; redemptions at the till and online decrement the same balance.\",\"q\":\"Does Voucherify gift-card balance survive across online and Oliver POS purchases?\"},\"1\":{\"a\":\"Yes. Voucherify validation rules can reference WooCommerce order metadata, including the Oliver POS source tag.\",\"q\":\"Can Voucherify validation rules apply in-store-specific conditions?\"}},\"longBody\":{\"0\":{\"heading\":\"What Voucherify does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://wordpress.org/plugins/voucherify-for-woocommerce/\\\"\u003eVoucherify\u003c/a\u003e is an API-first promotion platform: discount coupons, gift cards, loyalty programs, referrals, and validation rules. It targets developer-led mid-market retailers that want flexibility over the SaaS UI of platforms like Smile.io.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The Voucherify plugin calls the Voucherify API on cart updates; coupons, gift-card redemptions, and loyalty redemptions evaluate the same way they do online.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale posts the order event to Voucherify; loyalty rules credit points, gift-card balances deduct, and referral relationships credit referrers.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eVoucherify on Oliver POS suits developer-led retailers who want flexibility — API-first marketplaces, multi-brand groups, and any team that prefers code-driven promotion logic over a SaaS UI.\u003c/p\u003e\"}},\"summary\":\"Voucherify is the API-first coupon, loyalty, gift-card, and referral platform popular with developer-led retailers. WooCommerce integration is via Voucherify\u0026apos;s API and a vendor plugin. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so Voucherify\u0026apos;s redemption and points logic apply at the till.\",\"tagline\":\"Voucherify\u0026apos;s API-first promotion-and-coupon platform runs at the Oliver POS register through the WooCommerce integration — coupons, loyalty, gift cards, and referrals unified.\"},\"wave\":{\"faq\":{\"0\":{\"a\":\"Yes. Oliver POS doesn\u0026apos;t change anything about your Wave account. You pay Wave their published rates (free accounting; paid payroll and payment-processing if you use those). The integration runs through the WooCommerce + Wave connector you\u0026apos;d already be using.\",\"q\":\"Does Wave\u0026apos;s free pricing still apply with Oliver POS feeding it?\"},\"1\":{\"a\":\"Yes. Oliver POS records the payment method on the WooCommerce order, the Wave connector posts the payment against the income account mapped to that payment method (cash, card, etc.), and Wave\u0026apos;s reconciliation flow handles the rest the same way it does for online payments.\",\"q\":\"Will the Wave connector handle in-store cash payments correctly?\"}},\"longBody\":{\"0\":{\"heading\":\"What Wave pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/wave-financial-for-woocommerce/\\\"\u003eWave Apps Connector for WooCommerce\u003c/a\u003e syncs orders, customers, and products from WooCommerce into Wave Accounting. Orders become Wave invoices or sales receipts; customers become Wave customers; tax handling follows Wave\u0026apos;s tax-rate library mapped to WooCommerce tax classes. Wave then handles invoice numbering, the chart of accounts, and standard SMB reports.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t need a Wave connector. Register sales go into WooCommerce, and the Wave connector treats them exactly like online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Wave ledger\",\"html\":\"\u003cp\u003eWave\u0026apos;s sweet spot is the side-hustle-to-small-business graduation point: a maker brand that started selling at markets and now has a stockroom, a coffee shop that opened a second location, a boutique that added an online store. These retailers run lean and don\u0026apos;t want to pay for QuickBooks-grade accounting. They also can\u0026apos;t afford to fly blind on revenue.\u003c/p\u003e\u003cp\u003eWith Oliver POS on WooCommerce, every counter sale lands in Wave automatically. Owners see real revenue numbers in Wave without re-entering anything from a POS export, and the year-end (or year-end-for-the-CPA) is a clean Wave export instead of a reconstruction from receipts.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Wave sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, attaches the customer (or rings as walk-in), tenders. Oliver writes a WooCommerce order. The Wave connector creates a Wave invoice or sales receipt with the WooCommerce line items, taxes, and customer link, and records the payment against the configured Wave income account.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWave on Oliver POS is the right call for the cost-conscious WooCommerce retailer: makers, side hustles graduating to proper businesses, single-location boutiques, micro-roasteries, and similar. The free Wave subscription stays free; Oliver POS gives the operator a register that actually feeds the books.\u003c/p\u003e\"}},\"summary\":\"Wave Accounting is the free small-business accounting platform popular with sole proprietors and side hustles that have grown into proper retailers. The Wave WooCommerce connector posts orders as invoices and customers as Wave customers. Oliver POS writes register sales into WooCommerce, and the same Wave connector picks them up, so in-store revenue lands on the Wave P\u0026L without any spreadsheet work.\",\"tagline\":\"Wave Accounting invoices update with Oliver POS in-store sales through the WooCommerce + Wave connector — free accounting that finally includes counter revenue.\"},\"windcave\":{\"longBody\":{\"0\":{\"heading\":\"Windcave / Payment E
1911xpress\",\"html\":\"\u003cp\u003ePayment Express was founded in New Zealand in 1997 and rebranded to Windcave in 2020. It\u0026apos;s the largest NZ-based payment gateway and has significant Australian and UK presence. For NZ retailers, Windcave is the default online card gateway in the same way that Moneris is for Canadian retailers.\u003c/p\u003e\"},\"1\":{\"heading\":\"Windcave in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Windcave WooCommerce plugin opens Windcave\u0026apos;s hosted PxPay 2 page. From the Oliver register, the cashier picks Windcave; Oliver opens the page in the in-POS browser view; the customer enters card details or taps Apple Pay/Google Pay; Windcave processes through your underlying NZ or AU acquirer; Oliver writes the WooCommerce order.\u003c/p\u003e\"},\"2\":{\"heading\":\"UnionPay for international tourists\",\"html\":\"\u003cp\u003eWindcave includes UnionPay acceptance, which is useful for NZ and AU retailers serving Chinese tourists. From the Oliver POS, a Chinese visitor can pay with their UnionPay card directly through the in-POS browser view.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Windcave at the Oliver POS if you\u0026apos;re a New Zealand or Australian retailer with an existing Windcave / Payment Express relationship, particularly if you serve international or Chinese-tourist traffic.\u003c/p\u003e\"}},\"summary\":\"Windcave (the rebranded Payment Express) is the largest New Zealand-headquartered payment gateway, also widely used in Australia. Oliver POS opens Windcave\u0026apos;s hosted page inside the in-POS browser view.\",\"tagline\":\"Windcave (formerly Payment Express) at the Oliver POS for NZ and AU WooCommerce.\"},\"woocommerce-coupon\":{\"faq\":{\"0\":{\"a\":\"No. Native WooCommerce coupons work at the Oliver POS register out of the box — no extra plugin needed. Smart Coupons (and the other extensions on this list) add store credit, gift cards, BOGO, URL coupons, and bulk-generated codes on top of the native coupons.\",\"q\":\"Does Oliver POS require Smart Coupons to apply WooCommerce coupons at the register?\"},\"1\":{\"a\":\"Identically to the online checkout. WooCommerce\u0026apos;s coupon validation runs against the cart and the attached customer. A coupon restricted to product X only applies if X is in the cart; an email-restricted coupon only applies if the attached WooCommerce customer\u0026apos;s email matches.\",\"q\":\"How does Oliver POS handle restricted coupons (specific products, categories, or email addresses)?\"}},\"longBody\":{\"0\":{\"heading\":\"What native WooCommerce coupons do for customers\",\"html\":\"\u003cp\u003eWooCommerce\u0026apos;s built-in \u003ca href=\\\"https://woocommerce.com/document/coupon-management/\\\"\u003ecoupon module\u003c/a\u003e handles the basics every retailer needs: percentage, fixed cart, fixed product, free shipping, expiry dates, minimum spend, individual-use, exclude-sale-items, product / category restrictions, email restrictions, usage-limit and usage-limit-per-user.\u003c/p\u003e\u003cp\u003eIt\u0026apos;s the foundation everything else (Smart Coupons, advanced-coupons plugins, loyalty redemption coupons) builds on.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS applies coupons at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. The cashier enters a coupon code in the same field a customer would use online, and WooCommerce\u0026apos;s native coupon validation runs — minimum-spend check, expiry check, email restriction, per-user usage limit — exactly the way it does online.\u003c/p\u003e\"},\"2\":{\"heading\":\"Usage limits and per-customer caps still hold\",\"html\":\"\u003cp\u003eIf a coupon has a usage limit of 1 per customer, the in-store redemption counts toward that limit. If the customer already used it online, the in-store cashier sees the same \u0026quot;coupon usage limit reached\u0026quot; error the customer would see online. There\u0026apos;s no parallel coupon-usage table for POS sales.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eNative WooCommerce coupons on Oliver POS suit any WooCommerce store — every Oliver POS deployment supports them, with no extra plugin needed. They\u0026apos;re the baseline; Smart Coupons, Advanced Coupons, WPLoyalty, and the others sit on top.\u003c/p\u003e\"}},\"summary\":\"Native WooCommerce coupons cover the basics: percentage discounts, fixed amounts, free shipping, product-specific coupons, usage limits, and per-customer caps — all out of the box. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so any native WooCommerce coupon code applies at the register identically to the online checkout.\",\"tagline\":\"Native WooCommerce coupons apply at the Oliver POS register exactly the way your customers apply them online.\"},\"woorewards\":{\"faq\":{\"0\":{\"a\":\"Yes. Achievement triggers (e.g. \u0026quot;spend $500 in 30 days\u0026quot;, \u0026quot;buy 3 items from category X\u0026quot;) evaluate on the WooCommerce customer\u0026apos;s rolling order history, which includes in-store Oliver POS orders.\",\"q\":\"Does WooRewards\u0026apos; achievement engine fire for in-store Oliver POS sales?\"},\"1\":{\"a\":\"Yes, with receipt-template configuration. The Oliver POS receipt template can surface the WooRewards balances for the pools you choose to display.\",\"q\":\"Can WooRewards\u0026apos; multi-pool setup be displayed on the receipt?\"}},\"longBody\":{\"0\":{\"heading\":\"What WooRewards does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://wordpress.org/plugins/woorewards/\\\"\u003eWooRewards\u003c/a\u003e handles standard point earn / burn, but its differentiator is multi-pool support: you can run several parallel reward programs (e.g. a points program + a separate achievement program + a referral program) without code, with their own rules and redemptions.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. WooRewards shows the balance(s) for each pool and the available redemptions; cashier picks the redemption and tenders.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing sale credits points to every applicable pool (per the WooRewards rules) and triggers any achievement criteria met by the order. Refunds reverse the credits the same way the WooRewards plugin handles online refunds.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWooRewards on Oliver POS suits WC stores running multiple loyalty mechanics in parallel — points + achievements + referrals + birthday bonuses — without paying for a SaaS loyalty platform.\u003c/p\u003e\"}}
1911,\"summary\":\"WooRewards (by Long Watch Studio) is the most-installed loyalty plugin in the wordpress.org repository for the multi-pool, multi-system retailer — multiple parallel reward programs, achievements, levels, and badges. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so WooRewards\u0026apos; balances and achievement triggers work at the till.\",\"tagline\":\"WooRewards by Long Watch Studio runs at the Oliver POS register with the customer attached — multi-pool point systems, achievements, and redemption all work at the till.\"},\"worldpay\":{\"longBody\":{\"0\":{\"heading\":\"Who Worldpay is\",\"html\":\"\u003cp\u003eWorldpay was the in-house processing arm of the Royal Bank of Scotland in the 1980s, spun out, listed, and eventually acquired by Vantiv (now FIS). It still processes a meaningful slice of all UK card transactions and has a strong US business. For a WooCommerce merchant in the UK or a US merchant who came in through a bank-issued merchant account, Worldpay is often the default acquirer.\u003c/p\u003e\"},\"1\":{\"heading\":\"Hosted checkout from the Oliver POS register\",\"html\":\"\u003cp\u003eThe Worldpay WooCommerce plugin exposes Worldpay\u0026apos;s hosted \u0026quot;Business Gateway\u0026quot; page. When the cashier picks Worldpay on the Oliver register, Oliver opens that hosted page inside the in-POS browser view. The customer enters their card (or taps Apple Pay/Google Pay), Worldpay processes, and Oliver writes the WooCommerce order. PCI scope stays minimal because the card data lives only on Worldpay\u0026apos;s domain.\u003c/p\u003e\"},\"2\":{\"heading\":\"Strong customer authentication, PSD2 compliant\",\"html\":\"\u003cp\u003eFor UK and EU sales subject to PSD2, the Worldpay hosted page handles 3-D Secure 2 step-up authentication automatically. The customer is presented with their bank\u0026apos;s OTP or biometric challenge inside the in-POS browser view, completes it, and the charge clears. The cashier doesn\u0026apos;t need to know anything about SCA.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Worldpay at the Oliver POS if you\u0026apos;re a UK retailer with an existing Worldpay merchant account, a US merchant who came in through an FIS bank product, or any merchant who already negotiated a competitive Worldpay deal and doesn\u0026apos;t want to start over.\u003c/p\u003e\"}},\"summary\":\"Worldpay (owned by FIS) is one of the world\u0026apos;s largest acquirers, with a strong UK and US presence. Oliver POS uses the Worldpay WooCommerce plugin to open Worldpay\u0026apos;s hosted checkout inside the in-POS browser view.\",\"tagline\":\"Worldpay\u0026apos;s online gateway inside the Oliver POS browser view for WooCommerce.\"},\"wp-erp-accounting\":{\"faq\":{\"0\":{\"a\":\"WP ERP Accounting is best suited to small businesses with relatively simple bookkeeping needs. For more complex tax regimes (UK MTD, French TVA, German GoBD), a dedicated SaaS ledger like QuickBooks, Xero, KashFlow, Pennylane, or DATEV is usually a better fit. Oliver POS supports those too through their respective WooCommerce connectors.\",\"q\":\"Is WP ERP Accounting suitable for a serious retail business?\"},\"1\":{\"a\":\"WP ERP Accounting can export to CSV and (via additional add-ons) to formats compatible with external systems. Many WP ERP users hand the export to their accountant for final filings.\",\"q\":\"Does WP ERP Accounting export to my external accountant\u0026apos;s system?\"}},\"longBody\":{\"0\":{\"heading\":\"What WP ERP Accounting pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/erp/\\\"\u003eWP ERP\u003c/a\u003e suite includes a built-in WooCommerce integration that maps WooCommerce customers to WP ERP CRM contacts and WooCommerce orders to WP ERP Accounting invoices. The accounting module then handles tax accounts, payment matching, and basic financial reporting — all from inside the WordPress admin.\u003c/p\u003e\u003cp\u003eOliver POS sales become WooCommerce orders; WP ERP picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the WP ERP ledger\",\"html\":\"\u003cp\u003eWP ERP customers run lean: they want CRM, HR, and Accounting in WordPress alongside WooCommerce rather than paying for multiple SaaS subscriptions. The unified WordPress admin only makes sense if every sale flows through it. A POS that lives outside WordPress sends people back to spreadsheets — which is the exact problem WP ERP was supposed to solve.\u003c/p\u003e\u003cp\u003eOliver POS on WooCommerce keeps the WordPress-native model intact. Register sales become WP ERP invoices automatically, accounting stays in WordPress, and the operator never leaves the admin.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + WP ERP sync 
1911works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. WP ERP\u0026apos;s WooCommerce integration creates or matches an ERP contact, posts an invoice into the Accounting module with the line items and tax mapping, and updates the CRM contact\u0026apos;s lifetime value.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWP ERP Accounting on Oliver POS suits cost-conscious WordPress-first retailers — small boutiques, indie shops, niche e-commerce brands stepping into retail — who want their accounting inside WordPress instead of paying for a separate SaaS ledger.\u003c/p\u003e\"}},\"summary\":\"WP ERP Accounting is the WordPress-native accounting module from weDevs, sitting inside the same WordPress admin as your WooCommerce store. Its built-in WooCommerce integration posts orders as ERP invoices and customers as ERP contacts. Oliver POS writes register sales into WooCommerce, WP ERP picks them up — single-admin accounting that includes both online and in-store revenue with no external SaaS.\",\"tagline\":\"WP ERP Accounting receives Oliver POS counter sales through its built-in WooCommerce integration — WordPress-native accounting with unified online + in-store revenue inside the same admin.\"},\"wployalty\":{\"faq\":{\"0\":{\"a\":\"Yes. WPLoyalty stores the birthday on the WooCommerce customer record. The birthday-reward campaign credits points (or issues a coupon) on the configured date regardless of whether the customer most recently shopped online or in-store.\",\"q\":\"Does WPLoyalty\u0026apos;s birthday reward fire for in-store customers?\"},\"1\":{\"a\":\"Yes. The in-POS browser view loads WPLoyalty\u0026apos;s customer view with the tier and balance visible. Some merchants configure the receipt template to show the tier and points balance on every printed receipt.\",\"q\":\"Can the cashier see the customer\u0026apos;s tier at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What WPLoyalty does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://wordpress.org/plugins/wployalty/\\\"\u003eWPLoyalty\u003c/a\u003e is one of the better-rated self-hosted loyalty plugins on the wordpress.org repository, with a free and a Pro version. It covers points-per-order, tier-based bonuses, campaign-based earn (e.g. double points weekend), birthday rewards, and a redemption widget on the WooCommerce checkout.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. WPLoyalty reads the customer, displays the balance and tier, and offers the configured redemption widget.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eCashier applies the redemption; Oliver writes the WooCommerce order; WPLoyalty decrements the balance, applies the right tier multiplier, and credits the new points to the customer\u0026apos;s profile. Campaigns active on the website (double-points weekend, category-specific bonuses) apply to the in-store sale automatically.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eWPLoyalty on Oliver POS suits self-hosted WC stores that want a modern, well-rated loyalty plugin without a SaaS subscription — particularly newer stores that haven\u0026apos;t locked in a vendor yet and are choosing between WPLoyalty, YITH Points, and SUMO.\u003c/p\u003e\"}},\"summary\":\"WPLoyalty (formerly known as \u0026quot;Loyalty Program by WPLoyalty\u0026quot;) is a fast-growing self-hosted WooCommerce loyalty plugin offering points, tiers, badges, and campaigns. Oliver POS opens the WooCommerce checkout in its in-POS browser view, with the customer attached, so WPLoyalty\u0026apos;s points balance, tier status, and redemption flow are available at the till.\",\"tagline\":\"WPLoyalty\u0026apos;s tier-and-points loyalty engine for WooCommerce works at the Oliver POS register through the same in-POS browser view that powers online redemption.\"},\"xero-sync\":{\"faq\":{\"0\":{\"a\":\"Yes. The Xero connector maps WooCommerce tax codes to Xero tax rates, so an in-store sale with GST applied in WooCommerce arrives in Xero with the same tax rate. GST and BAS reports pull from Xero\u0026apos;s tax data and include in-store revenue as a result.\",\"q\":\"Will Oliver POS sales appear correctly on my GST or BAS return in Xero?\"},\"1\":{\"a\":\"If your WooCommerce store is configured for the currencies your Xero ledger supports, Oliver POS rings sales in the WooCommerce store currency and the Xero connector posts them into Xero at the configured rate. Multi-currency handling is owned by Xero and the connector, not by Oliver.\",\"q\":\"Does Oliver POS support multi-currency Xero ledgers?\"}},\"longBody\":{\"0\":{\"heading\":\"What the Xero connector pulls from WooCommerce\",\"html\":\"\u003cp\u003eTwo connectors dominate the WooCommerce + Xero space
1911: \u003ca href=\\\"https://wordpress.org/plugins/woocommerce-xero/\\\"\u003eWooCommerce Xero\u003c/a\u003e (originally an Automattic plugin, now maintained by Codisto) and MyWorks Sync for Xero. Both push WooCommerce orders into Xero as invoices, sales receipts, or daily journal entries; both handle customers as Xero contacts; both map WooCommerce tax codes to Xero tax rates (GST, VAT, sales tax) so BAS and GST returns work without manual adjustment.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t need a separate Xero connector. It writes register sales into WooCommerce as standard orders, and the Xero connector picks them up identically to online orders.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Xero ledger\",\"html\":\"\u003cp\u003eXero\u0026apos;s strength is its tight bank-feed reconciliation and its first-class tax handling for AU, NZ, UK, and Ireland. Both depend on revenue actually being in Xero. If a retailer takes 60% of revenue at the counter through a POS that doesn\u0026apos;t talk to Xero, the bank-feed reconciliation goes off-rails — the deposit hits the bank but there\u0026apos;s no matching invoice — and the BAS or GST return is a manual stitch-up of POS exports and Xero data.\u003c/p\u003e\u003cp\u003eWith Oliver POS feeding WooCommerce, every counter sale lands in the same Xero account, with the same tax code, as the matching online order. The Xero bank-feed reconciles automatically; the GST/BAS report is a real number, not a reconciled approximation.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Xero sync works\",\"html\":\"\u003cp\u003eThe cashier closes the sale on Oliver POS, captures the customer, tenders. Oliver writes a WooCommerce order. The Xero connector either posts a per-order invoice into Xero with the right tax-rate splits and contact, or batches the day\u0026apos;s orders into a single journal entry — depending on the mode you\u0026apos;ve configured. Payment is recorded against the Xero bank/undeposited-funds account the connector is mapped to, which the next bank-feed import will reconcile automatically.\u003c/p\u003e\u003cp\u003eRefunds from the register write back to WooCommerce and post credit notes against the original Xero invoice in per-order mode, or as negative summary lines in the daily journal entry.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eXero on Oliver POS is the natural fit for retailers in Xero\u0026apos;s home markets (UK, Ireland, AU, NZ) and for any retailer whose accountant runs Xero Practice Manager. Multi-outlet retailers benefit from per-outlet splits on the daily journal entry; small stores get the per-order invoice flow without changing the way the existing online store works.\u003c/p\u003e\"}},\"summary\":\"Xero is the leading SMB accounting platform in the UK, Australia, and New Zealand and is rapidly growing globally. The Xero for WooCommerce connector posts orders, refunds, customers, and tax splits into Xero on either a per-order or daily-summary basis. Oliver POS writes every counter sale into WooCommerce as a standard order, so the same connector picks it up — bank-feed reconciliation, GST returns, and BAS preparation all see the unified online + in-store revenue.\",\"tagline\":\"Oliver POS register sales land in Xero as invoices or daily journal entries through the WooCommerce + Xero connector — same tax codes, same chart of accounts as your online store.\"},\"yith-points-and-rewards\":{\"faq\":{\"0\":{\"a\":\"Yes. YITH calculates the multiplier from the customer\u0026apos;s current tier when the order closes. Oliver POS sales become WooCommerce orders with the right customer attached, so the same tier rule applies.\",\"q\":\"Will YITH tier multipliers apply to in-store Oliver POS sales?\"},\"1\":{\"a\":\"Yes, with the right Oliver permission. The cashier can open the YITH plugin\u0026apos;s customer view in the in-POS browser and add manual bonus points (e.g. for a goodwill gesture), the same way an admin can from WooCommerce.\",\"q\":\"Can the cashier issue manual bonus points from the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What YITH Points and Rewards does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://yithemes.com/themes/plugins/yith-woocommerce-points-and-rewards/\\\"\u003eYITH WooCommerce Points and Rewards\u003c/a\u003e is the YITH suite\u0026apos;s loyalty plugin: per-dollar earn rules, per-product and per-category bonuses, tier-based multipliers, and a redemption widget on the WooCommerce checkout. It also supports point expirations, registration bonuses, and review-for-points workflows.\u003c/p\u003e\u003cp\u003eLike the Automattic equivalent, it\u0026apos;s a WordPress-native plugin: data lives on the WooCommerce customer record, with no SaaS layer.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register and passes the customer through\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer ID attached. YITH\u0026apos;s plugin reads the customer, surfaces the balance, and offers the redemption slider — same UI as the website checkout, available at the till.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eThe cashier sees the balance, can apply a partial or full redemption, and tenders the sale. Oliver writes the WooCommerce order with the redemption applied; YITH\u0026apos;s plugin decrements the balance and credits new points for the closing total, including any tier multiplier the customer is in.\u003c/p\u003e\"}
1911,\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eYITH Points and Rewards on Oliver POS suits YITH-suite shops — retailers who already run multiple YITH plugins and want loyalty in the same vendor stack — and any WooCommerce store that needs tiered earn rules without paying for a SaaS loyalty platform.\u003c/p\u003e\"}},\"summary\":\"YITH WooCommerce Points and Rewards is one of the most-installed YITH extensions, offering tiered earn rates, product-specific earn rules, and a redemption widget on the WooCommerce checkout. Oliver POS opens that same checkout in an in-POS browser view with the customer attached, so YITH\u0026apos;s points and tier logic apply at the counter exactly as they do online.\",\"tagline\":\"YITH\u0026apos;s WooCommerce points plugin runs at the Oliver POS register with the customer attached — tier-based earn rules and redemption work identically at the till.\"},\"yith-refer-a-friend\":{\"faq\":{\"0\":{\"a\":\"Yes. YITH stores the referral relationship at sign-up, not at first purchase. Whether the first purchase is online or in-store, YITH credits the referrer when the qualifying purchase closes against the referred customer.\",\"q\":\"If the referred customer signs up online but first buys in-store on Oliver POS, does the referrer get credited?\"},\"1\":{\"a\":\"Yes. The in-POS browser view can load YITH\u0026apos;s customer-side referral page, so the cashier can show the customer their referral link or QR code on a receipt printer / customer-facing display.\",\"q\":\"Can the cashier surface the customer\u0026apos;s referral link at the Oliver POS register?\"}},\"longBody\":{\"0\":{\"heading\":\"What YITH Refer a Friend does for WooCommerce customers\",\"html\":\"\u003cp\u003e\u003ca href=\\\"https://yithemes.com/themes/plugins/yith-woocommerce-refer-a-friend/\\\"\u003eYITH WooCommerce Refer a Friend\u003c/a\u003e generates a unique referral link for each registered customer, stores the referrer-referee relationship on the WooCommerce customer records, and credits the referrer (typically with a coupon or store credit) when the referee makes a qualifying purchase.\u003c/p\u003e\"},\"1\":{\"heading\":\"How the referral persists into Oliver POS\",\"html\":\"\u003cp\u003eThe referrer-referee relationship lives on the WooCommerce customer record, not in the URL. When a referred customer is attached to an Oliver POS sale at the counter (by email lookup, phone, or a new customer card that matches a previously referred email), YITH\u0026apos;s plugin sees the existing relationship and credits the referrer on the qualifying in-store purchase.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eClosing the in-store sale triggers YITH\u0026apos;s standard referral rules. The referrer\u0026apos;s credit issues immediately; the referee\u0026apos;s sign-up bonus (if any) also issues if configured for first-purchase. No special POS-side referral tracking is needed.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eYITH Refer a Friend on Oliver POS suits brands running word-of-mouth growth campaigns through their existing customer base, particularly YITH-suite shops that want one vendor for referrals, points, gift cards, and the rest of the loyalty stack.\u003c/p\u003e\"}},\"summary\":\"YITH WooCommerce Refer a Friend is YITH\u0026apos;s referral plugin: shoppers share a unique URL, referred customers sign up via that URL, and the referrer earns a credit when the referred customer buys. Oliver POS attaches referred customers at the till the same way it attaches any other WooCommerce customer, so the referral relationship persists and credits accrue on in-store purchases too.\",\"tagline\":\"YITH Refer a Friend credits referrers when their referred customers buy in-store on Oliver POS — the referral attribution path runs through the WooCommerce customer record.\"},\"yotpo-loyalty\":{\"faq\":{\"0\":{\"a\":\"Yes. Yotpo Reviews triggers on WooCommerce order events, which Oliver POS sales generate identically to online orders. The post-purchase review request goes out on the schedule you\u0026apos;ve configured.\",\"q\":\"Does Yotpo Reviews fire post-purchase invitations on Oliver POS sales?\"},\"1\":{\"a\":\"Yes, if the customer has consented to SMS / email in Yotpo. Oliver POS captures the email or phone at the register (with consent), writes it onto the WooCommerce customer, and Yotpo\u0026apos;s SMS / Email sees the same identifier.\",\"q\":\"Will Yotpo SMS / Email post-purchase flows fire on Oliver POS sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Yotpo Loyalty does for WooCommerce customers\",\"html\":\"\u003cp\u003eYotpo Loyalty (originally \u003ca href=\\\"https://www.yotpo.com/platform/loyalty/\\\"\u003eSwell\u003c/a\u003e, now bundled into the Yotpo suite) handles points programs, VIP tiers, referral programs, and review-for-points workflows — all integrated 
1911with Yotpo Reviews so a review earns points automatically.\u003c/p\u003e\"},\"1\":{\"heading\":\"How Oliver POS opens it at the register\",\"html\":\"\u003cp\u003eOliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached. Yotpo Loyalty recognises the WooCommerce customer, exposes the balance and tier, and offers redemption — the same flow as the online checkout.\u003c/p\u003e\"},\"2\":{\"heading\":\"Earn-and-burn at the counter\",\"html\":\"\u003cp\u003eThe closing in-store sale credits new points, advances tier progress, and (if configured) issues a post-purchase Yotpo Reviews invitation. The Yotpo SMS or Email post-purchase flow fires on the same trigger.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eYotpo Loyalty on Oliver POS suits brands already running the Yotpo suite — Reviews + SMS + Email + Loyalty — that want one vendor across customer engagement and want in-store activity to feed all of those modules.\u003c/p\u003e\"}},\"summary\":\"Yotpo Loyalty (formerly Swell) is the loyalty product inside the broader Yotpo customer-engagement suite (Reviews, SMS, Email, Subscriptions). Its WooCommerce integration syncs customers and orders into Yotpo and renders the on-site loyalty experience. Oliver POS opens the WooCommerce checkout in its in-POS browser view with the customer attached, so the Yotpo Loyalty launcher works at the till alongside online.\",\"tagline\":\"Yotpo Loyalty (formerly Swell) runs at the Oliver POS register through the same in-POS browser view that powers online earn-and-burn — unified with Yotpo Reviews and SMS.\"},\"yotpo-reviews\":{\"faq\":{\"0\":{\"a\":\"This page covers Yotpo Reviews only. Yotpo Loyalty (the rewards and referrals product) has its own integration page under the Loyalty category. Both Yotpo products read from the same WooCommerce order stream, so a single Oliver POS counter sale can feed Yotpo Reviews for a review request and Yotpo Loyalty for points accrual at the same time, without any additional Oliver-side configuration.\",\"q\":\"Does this integration cover Yotpo Loyalty as well as Yotpo Reviews?\"},\"1\":{\"a\":\"Yes. Yotpo\u0026apos;s Google Shopping syndication doesn\u0026apos;t care whether the original order came from a counter or an online checkout — it\u0026apos;s based on Yotpo\u0026apos;s review feed for the product. Reviews collected from Oliver POS sales appear in Google Shopping listings the same way reviews from online orders do.\",\"q\":\"Will in-store reviews collected via Yotpo syndicate into Google Shopping?\"}},\"longBody\":{\"0\":{\"heading\":\"What Yotpo Reviews pulls from WooCommerce\",\"html\":\"$73\"},\"1\":{\"heading\":\"Why in-store sales matter for Yotpo Reviews\",\"html\":\"$74\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Yotpo Reviews flow works\",\"html\":\"$75\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eYotpo Reviews on Oliver POS is the right call for mid-market WooCommerce retailers with a real review-program investment: fashion, beauty, premium consumer goods, specialty food and drink, and similar verticals where photo and video reviews drive conversion. Retailers running Yotpo for the SMS review requests in particular benefit because in-store customers are far more likely to give a phone number at the counter than at an online checkout — Oliver POS\u0026apos;s tender-screen capture prompt turns that into the highest-yielding SMS list the retailer has, fed continuously by every till in every outlet.\u003c/p\u003e\"}},\"summary\":\"Yotpo Reviews is the enterprise-grade WooCommerce reviews platform best known for SMS review requests, video reviews, AI-powered review summaries, and review syndication into Google Shopping and Facebook. Its WooCommerce connector listens for the order.completed event with the customer\u0026apos;s email or phone attached and queues a review request on the configured delay. Oliver POS writes every counter sale into WooCommerce as a standard order, so Yotpo picks up in-store sales the same way it picks up online ones — one review feed, one star average, one syndicated catalog. (This page covers Yotpo Reviews only; Yotpo Loyalty has its own integration page.)\",\"tagline\":\"Yotpo Reviews schedules a post-purchase review request — email or SMS — on every Oliver POS counter sale through its WooCommerce connector, syndicated to Google Shopping and Facebook alongside online reviews.\"},\"zendesk-support\":{\"faq\":{\"0\":{\"a\":\"Yes. Oliver writes each in-store order with a \u003ccode\u003ecreated_via=pos\u003c/code\u003e meta flag and a per-outlet tag. Both are exposed through the Zendesk for WooCommerce connector as conversation properties, so triggers, macros, and SLA policies can branch on them — for example, routing receipt-and-return tickets to a regional agent group while keeping storefront tickets with the e-commerce team.\",\"q\":\"Can Zendesk triggers and macros differentiate between Oliver POS sales and online orders?\"},\"1\":{\"a\":\"Yes. Every Oliver POS order carries a per-outlet tag that the Zendesk for WooCommerce connector surfaces alongside the line items and totals. Agents see the store location inline on the order, so they don\u0026apos;t need to phone a store to confirm where a purchase happened.\",\"q\":\"Does the Zendesk sidebar show which outlet a customer\u0026apos;s in-store purchase came from?\"}},\"longBody\":{\"0\":{\"heading\":\"What Zendesk pulls from WooCommerce\",\"html\":\"$76\"},\"1\":{\"heading\":\"Why in-store sales matter inside Zendesk\",\"html\":\"$77\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Zendesk supp
1911ort flow works\",\"html\":\"$78\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eZendesk on Oliver POS is the right call for the mid-market and enterprise WooCommerce retailer who already runs Zendesk as the support system of record. Outlet counts from two to a few hundred; support teams from a handful of agents to multi-region operations using brands, groups, and SLAs. The largest gains land at omnichannel retailers whose ticket volume includes a meaningful share of in-store purchases — apparel, footwear, electronics, beauty, specialty grocery — where the agent currently bounces between the helpdesk and the POS terminal to figure out what the customer bought. Oliver removes the bounce by writing the counter sale into the customer record Zendesk is already reading.\u003c/p\u003e\"}},\"summary\":\"Zendesk is the enterprise helpdesk standard — macros, triggers, multi-brand support, and omnichannel email, chat, voice, and social. The Zendesk for WooCommerce connector surfaces customer orders, refunds, and notes inside the agent\u0026apos;s ticket sidebar. Oliver POS writes every register sale into WooCommerce against the same customer record, so a ticket about an in-store purchase opens with the receipt already on screen — agents stop switching between Zendesk and the POS terminal to figure out what the customer bought.\",\"tagline\":\"Oliver POS writes every counter sale to the same WooCommerce customer record the Zendesk for WooCommerce connector reads from, so agents see in-store and online orders inside the ticket.\"},\"zip\":{\"longBody\":{\"0\":{\"heading\":\"Zip and Quadpay are the same product\",\"html\":\"\u003cp\u003eZip acquired Quadpay in 2020 and unified the brands under Zip. In the US, you may still see Quadpay branding; in Australia, it\u0026apos;s Zip throughout.\u003c/p\u003e\"},\"1\":{\"heading\":\"Zip in the Oliver POS browser view\",\"html\":\"\u003cp\u003eThe Zip WooCommerce plugin opens the Zip hosted page. The cashier picks Zip on the Oliver register, Oliver opens the page in the in-POS browser view, the customer signs in (or signs up), Zip approves, and the WooCommerce order is recorded.\u003c/p\u003e\"},\"2\":{\"heading\":\"Where Zip fits between Klarna and Afterpay\",\"html\":\"\u003cp\u003eZip is the third major BNPL provider in Australia after Afterpay and Klarna. In the US, Zip is smaller than Affirm or Afterpay but still has meaningful adoption, particularly among customers turned down by Afterpay. Offering Zip alongside one of the big two captures BNPL traffic that would otherwise walk.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003ePick Zip at the Oliver POS if you already accept Afterpay or Klarna and want a second BNPL option to maximise approval rates, particularly in Australia or among younger US consumers.\u003c/p\u003e\"}},\"summary\":\"Zip (formerly Quadpay in the US) is an Australian-headquartered BNPL provider with significant US and AU footprints. Oliver POS opens the Zip hosted approval page inside the in-POS browser view via the Zip WooCommerce plugin.\",\"tagline\":\"Zip\u0026apos;s 4-instalment BNPL at the Oliver POS via the in-POS browser view.\"},\"zoho-books\":{\"faq\":{\"0\":{\"a\":\"Yes. Zoho Books pushes invoice line items to Zoho Inventory through Zoho\u0026apos;s internal sync. Oliver POS sales become Zoho Books invoices, which reduce Zoho Inventory stock the same way an online order does.\",\"q\":\"Will Zoho Inventory deduct stock from in-store Oliver POS sales?\"},\"1\":{\"a\":\"Yes. WooCommerce tax classes mapped to Zoho Books\u0026apos; India GST tax rates carry into the Zoho Books invoice with the correct CGST/SGST/IGST splits. The Oliver POS sale becomes a GST-compliant Zoho Books invoice.\",\"q\":\"Does the Zoho Books WooCommerce connector handle India GST splits for in-store sales?\"}},\"longBody\":{\"0\":{\"heading\":\"What Zoho Books pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/zoho-books-for-woocommerce/\\\"\u003eZoho Books for WooCommerce\u003c/a\u003e connector syncs WooCommerce orders into Zoho Books as invoices or estimates, customers as Zoho contacts, products as Zoho items, and refunds as credit notes. Tax handling follows Zoho\u0026apos;s tax-rate engine (GST, VAT, sales tax, etc.) mapped to WooCommerce tax classes. The Zoho Books data then flows automatically through the rest of the Zoho One suite — Zoho CRM, Zoho Inventory, Zoho Analytics — through Zoho\u0026apos;
1911s internal connectors.\u003c/p\u003e\u003cp\u003eOliver POS doesn\u0026apos;t write to Zoho directly. Register sales become WooCommerce orders, the Zoho Books connector picks them up, and the rest of the Zoho ecosystem reflects the in-store activity within minutes.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter on the Zoho Books ledger\",\"html\":\"\u003cp\u003eZoho Books is rarely deployed alone. Most retailers running Zoho Books also run Zoho Inventory for stock, Zoho CRM for customer management, and Zoho Analytics for reporting. The integrations among those modules are tight: a Zoho Books invoice updates Zoho Inventory stock, the Zoho CRM contact, and Zoho Analytics dashboards in one motion.\u003c/p\u003e\u003cp\u003eThat tight integration only works if every sale reaches Zoho Books in the first place. With Oliver POS feeding WooCommerce, register sales reach Zoho Books and then everything downstream — inventory deductions, CRM updates, analytics — works without manual intervention.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Zoho Books sync works\",\"html\":\"\u003cp\u003eCashier rings the sale on Oliver POS, attaches the customer, tenders. Oliver writes a WooCommerce order. The Zoho Books connector fires, creates or matches the Zoho contact, posts the invoice with WooCommerce line items and tax codes, applies payment against the configured Zoho Books bank/undeposited-funds account, and triggers Zoho Inventory\u0026apos;s stock deduction. Zoho CRM updates the contact\u0026apos;s related-list of invoices.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eZoho Books on Oliver POS is the right call for retailers already running Zoho One or a multi-app Zoho footprint. It\u0026apos;s especially strong for emerging-market and APAC retailers where Zoho\u0026apos;s pricing and local tax support (India GST, UAE VAT, etc.) are best-in-class.\u003c/p\u003e\"}},\"summary\":\"Zoho Books is Zoho\u0026apos;s cloud accounting platform, deeply integrated with the rest of the Zoho One suite (CRM, Inventory, Analytics). The official Zoho Books WooCommerce connector posts orders as invoices, customers as contacts, and products as items into Zoho Books. Oliver POS writes register sales into WooCommerce, and the same connector picks them up — in-store revenue flows into Zoho Books and, by extension, into Zoho CRM and Zoho Inventory automatically.\",\"tagline\":\"Zoho Books invoices and contacts update with Oliver POS counter sales through the official Zoho Books WooCommerce connector.\"},\"zoho-crm\":{\"faq\":{\"0\":{\"a\":\"Yes — the plugin lets you choose whether WooCommerce orders map to Zoho deals or sales orders. The choice is consistent for online and in-store orders, so an Oliver POS counter sale follows the same mapping as an online checkout.\",\"q\":\"Can Zoho create a sales order instead of a deal from Oliver POS sales?\"},\"1\":{\"a\":\"Oliver POS reduces WooCommerce stock at the moment of sale; any plugin keeping Zoho Inventory in sync with WooCommerce (including the WooCommerce + Zoho Inventory connector) picks up the stock movement automatically.\",\"q\":\"Does Zoho Inventory get the in-store stock movement too?\"}},\"longBody\":{\"0\":{\"heading\":\"What Zoho CRM pulls from WooCommerce\",\"html\":\"\u003cp\u003eThe \u003ca href=\\\"https://wordpress.org/plugins/zoho-crm-integration-for-woocommerce/\\\"\u003eZoho CRM Integration for WooCommerce\u003c/a\u003e plugin syncs WooCommerce customers as Zoho contacts (or accounts, for B2B), orders as Zoho deals or sales orders, and products as Zoho products. Field mappings are configurable, so retailers can match their existing Zoho schema.\u003c/p\u003e\"},\"1\":{\"heading\":\"Why in-store sales matter for Zoho\",\"html\":\"\u003cp\u003eZoho CRM is heavy on workflow — assignment rules, blueprint stages, escalation triggers, and sales-rep notifications. Those workflows only work when the underlying record is up to date. A retail customer who only ever buys at the counter, with no WooCommerce orders attached to their Zoho contact, looks dormant to the sales rep. Oliver POS plus the WooCommerce sync fixes that by writing every in-store sale into WooCommerce and letting the Zoho plugin push it through.\u003c/p\u003e\"},\"2\":{\"heading\":\"How the WooCommerce + Oliver + Zoho sync works\",\"html\":\"\u003cp\u003eCashier rings the sale at the Oliver POS register, captures the customer, tenders. Oliver writes a WooCommerce order. The Zoho CRM Integration plugin sees the order via WooCommerce hooks, pushes the customer to Zoho (if new) and the order as a Zoho deal or sales order, and updates contact-level attributes (total order 
1911count, total revenue, last order date). Any Zoho workflow keyed on those fields runs immediately.\u003c/p\u003e\"},\"3\":{\"heading\":\"Best fit for retailers who…\",\"html\":\"\u003cp\u003eZoho CRM on Oliver POS is the right call for retailers already on Zoho One for accounting, inventory, or HR — and want their retail customer interactions in the same CRM. It\u0026apos;s also a strong fit for B2B-leaning retail (specialty wholesale, trade counters) where the deal pipeline matters and the sales rep needs to see in-store activity alongside online orders.\u003c/p\u003e\"}},\"summary\":\"Zoho CRM is the CRM half of the Zoho One business suite, used by SMB and mid-market companies worldwide. The Zoho CRM Integration for WooCommerce plugin syncs customers as contacts, orders as deals, and products as Zoho products. Oliver POS rings the counter sale, WooCommerce stores the order, and Zoho picks up the contact and deal — keeping sales reps current on every customer interaction.\",\"tagline\":\"Zoho CRM contacts and deals stay current as Oliver POS in-store sales flow through WooCommerce into Zoho.\"}},\"integrationsBoilerplate\":{\"accounting\":{\"faq\":{\"booksReconciliation\":{\"a\":\"Yes. Oliver POS writes register sales into the same WooCommerce store that powers your online checkout, so by the time orders reach the {partner} WooCommerce connector they\u0026apos;re already a unified order stream. {partner} sees one revenue feed, one tax-liability total, and one customer ledger — no manual reconciliation between an online and an in-store set of books.\",\"q\":\"Will my in-store and online sales reconcile against one set of books in {partner}?\"},\"instantSync\":{\"a\":\"Yes. Every Oliver POS sale is written to WooCommerce as a standard order with the customer, line items, taxes, and payment method attached. The {partner} WooCommerce connector treats that order the same way it treats an online order: it posts the same invoice, journal entry, or sales receipt, with the same tax splits and the same customer record. There\u0026apos;s no separate \u0026quot;POS sync\u0026quot; to configure.\",\"q\":\"Do register sales from Oliver POS reach {partner}?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published pricing directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the data flow, and doesn\u0026apos;t charge a per-transaction or per-journal-entry fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other accounting platform. We support {partner} because its WooCommerce connector already pulls orders, refunds, taxes, and customers from your store — and Oliver writes every in-store sale into WooCommerce as a standard order, so the same connector picks it up automatically. Your accounting subscription, your ledger, and your contract stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"},\"syncLatency\":{\"a\":\"It depends on the {partner} connector\u0026apos;s sync mode. Connectors that push per-order (most {partner} integrations support this) post the invoice or sales receipt into {partner} within seconds of the cashier closing the sale. Connectors set to a daily summary post a single end-of-day journal entry with per-tax, per-payment-method, and per-outlet splits. Either way, no manual entry is required.\",\"q\":\"How fast does a register sale reach {partner}?\"}},\"features\":{\"0\":\"In-store sales flow into {partner} the moment a register sale closes\",\"1\":\"Online and in-store revenue land on one P\u0026L, one tax-liability account, and one set of books\",\"2\":\"Per-tax-code splits (GST/HST, VAT, sales tax) handled by the {partner} WooCommerce connector\",\"3\":\"Refunds and voids posted back to the original invoice or journal entry\",\"4\":\"Payment-method totals match the bank-feed deposits used for reconciliation\",\"5\":\"Same {partner} subscription, same chart of accounts, and same workflow as your online store\"}
1911,\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect your {partner} account\",\"1\":\"Map the WooCommerce sales, tax, COGS, and payment-method accounts to your {partner} chart of accounts\",\"2\":\"Install Oliver POS, sign in to the register, and confirm the customer-capture prompt is enabled at checkout\",\"3\":\"Run a small live test sale at the counter and confirm the invoice, journal entry, or sales receipt appears in {partner} with the right totals and tax splits\"}},\"loyalty\":{\"faq\":{\"customerContext\":{\"a\":\"Yes. Oliver POS attaches the WooCommerce customer to the in-POS browser session (by email lookup, phone, or a fresh customer card), so when {partner}\u0026apos;s WooCommerce plugin loads in the browser view it already knows who the shopper is. The same balances, tiers, and rewards the customer sees on the website\u0026apos;s account page are visible to the cashier at the till — no parallel POS-only loyalty database, no manual ID lookup.\",\"q\":\"Will the cashier see the customer\u0026apos;s {partner} balance and points at the register?\"},\"earnAndBurn\":{\"a\":\"Yes. Oliver POS writes every register sale into WooCommerce as a standard order with the customer attached. {partner}\u0026apos;s plugin runs its standard earn rules on that order (points per dollar, per product, tiered bonuses, etc.) and processes any redemption the cashier applied at the till. The shopper\u0026apos;s {partner} balance updates within seconds, the same way it would for an online checkout.\",\"q\":\"Do in-store sales earn and redeem {partner} points the same way online sales do?\"},\"inPosBrowser\":{\"a\":\"The same way it opens a WooCommerce payment gateway. Oliver POS embeds an in-POS browser view that loads the WooCommerce checkout (or the {partner} customer view, where the plugin exposes one) with the shopper\u0026apos;s WooCommerce customer ID already attached. {partner} recognises the customer, surfaces their points balance, available rewards, store credit, or wallet, and the cashier can apply redemptions in the same flow as a normal sale.\",\"q\":\"How does Oliver POS open {partner} at the register?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published pricing directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t add a per-member or per-redemption fee, and doesn\u0026apos;t insert itself between the customer and the loyalty plugin.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other loyalty platform. We support {partner} because its WooCommerce plugin already handles points, balances, rewards, and redemptions for your online store — and Oliver opens that same plugin in an in-POS browser view at the register, with the WooCommerce customer already attached. Your {partner} account, your members, and your rules stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"}},\"features\":{\"0\":\"Cashier sees the customer\u0026apos;s {partner} balance and rewards the moment the customer is attached at the register\",\"1\":\"In-store sales earn {partner} points and tier credit on the same rules as online orders\",\"2\":\"Redemptions apply mid-sale through the in-POS browser view with no extra database\",\"3\":\"Online and in-store activity build one unified loyalty profile per shopper\",\"4\":\"Tier upgrades, birthday rewards, and VIP perks fire from the same WooCommerce + plugin events\",\"5\":\"Same {partner} account, same earn / burn rules, same automations as your online store\"},\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect it to your {partner} account\",\"1\":\"Configure earn rules, redemption thresholds, and tier definitions in {partner} (or its WooCommerce settings)\",\"2\":\"Install Oliver POS, sign in to the register, and confirm the customer-capture prompt is enabled at checkout\",\"3\":\"Run a small live test sale at the counter — attach a known customer, confirm the cashier sees their {partner} balance, apply a redemption, and confirm the closing sale awards new points\"}},\"marketing\":{\"faq\":{\"inStoreProfile\":{\"a\":\"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. {partner} keys off the same WooCommerce customer ID, so a shopper who buys online on Monday and at the counter on Friday 
1911is one profile with one purchase history.\",\"q\":\"Will my online and in-store customer profiles merge in {partner}?\"},\"instantSync\":{\"a\":\"Yes — instantly. Every Oliver POS sale is written to WooCommerce as a standard order with the customer attached. The {partner} WooCommerce plugin treats that order the same way it treats an online order: it fires the same webhooks, updates the same customer profile, and triggers the same automations. There\u0026apos;s no separate \u0026quot;POS sync\u0026quot; to configure.\",\"q\":\"Will in-store sales from the Oliver POS register show up in {partner}?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published pricing directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the data flow, and doesn\u0026apos;t charge a per-contact or per-email fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other marketing platform. We support {partner} 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 {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"},\"syncLatency\":{\"a\":\"Real-time. When the cashier closes a sale on the Oliver POS register, the WooCommerce order is created immediately, the {partner} plugin\u0026apos;s webhook fires within seconds, and the customer\u0026apos;s {partner} profile updates with the new order, total spend, and product purchases. The shopper can be on a post-purchase email flow before they\u0026apos;ve left the store.\",\"q\":\"How fast does a register sale reach {partner}?\"}},\"features\":{\"0\":\"In-store sales flow into {partner} the moment a register sale closes\",\"1\":\"Online and in-store customers share one WooCommerce profile and one segment list\",\"2\":\"Real-time order, total-spend, and product-purchase data syncs to {partner}\",\"3\":\"Cart, browse, and post-purchase automations fire on in-store orders too\",\"4\":\"Cashier captures the customer email or phone at the register, with consent\",\"5\":\"Same {partner} account, same lists, and same automations as your online store\"},\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect your {partner} account\",\"1\":\"Enable the customer and order sync inside {partner} and confirm the WooCommerce store is connected\",\"2\":\"Install Oliver POS, sign in to the register, and confirm the customer-capture prompt is enabled at checkout\",\"3\":\"Run a small live test sale at the counter and confirm the order, customer, and product purchases appear in {partner} within seconds\"}},\"payments\":{\"faq\":{\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published rates directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the money flow, and doesn\u0026apos;t charge a per-transaction fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other payment gateway. We support {partner} because it ships a WooCommerce gateway plugin — Oliver opens the hosted checkout inside the in-POS browser view. Your account, your rates, and your support contract stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"}},\"features\":{\"0\":\"{partner} hosted checkout running inside the Oliver POS browser view\",\"1\":\"Every {partner} payment method enabled at the register\",\"2\":\"Cashier-controlled flow — the customer pays without touching the iPad\",\"3\":\"Order writes back to WooCommerce when payment confirms\",\"4\":\"Same {partner} account that powers your online store\"},\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and enable it under WooCommerce → Settings → Payments\",\"1\":\"Enter your {partner} API credentials and finish the gateway\u0026apos;s setup wizard\",\"2\":\"Run a small online test order from the WooCommerce checkout to confirm the gateway is live\",\"3\":\"From the Oliver POS register, tap the {partner} method — Oliver opens the hosted {partner} checkout in the in-POS browser view and writes the order back to WooCommerce when payment confirms\"}},\"reviews\":{\"faq\":{\"customerEmail\":{\"a\":\"Oliver writes the sale to WooCommerce as a guest order with no customer attached, and {partner} skips it the same way it skips a guest checkout online. To maximise the in-store review-request rate, enable Oliver\u0026apos;s customer-capture prompt at tender (email or phone) so the cashier collects the contact in the same flow as the sale. Captured customers feed the same email and SMS lists {partner} already uses online.\",\"q\":\"What about customers who don\u0026apos;t give an email at the counter?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published pricing directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the review-collection flow, and doesn\u0026apos;t charge a per-request or per-review fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other reviews platform. We support {partner} because its WooCommerce connector already listens to your store\u0026apos;s order events — and Oliver writes every in-store sale into WooCommerce as a standard order with the customer attached, so the same connector picks it up and fires a review request automatically. Your {partner} account, your campaign templates, and your support relationship stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"},\"reviewTrigger\":{\"a\":\"On the same trigger it uses for online sales: the WooCommerce \u003ccode\u003eorder.completed\u003c/code\u003e event with the customer\u0026apos;s email attached. Oliver writes the counter sale to WooCommerce on tender; the order moves through the same lifecycle as an online order (processing → completed); {partner}\u0026apos;s connector listens for that event and schedules the review email or SMS on whatever delay you\u0026apos;ve configured (7 days post-purchase is typical for in-store, since the customer already has the item).\",\"q\":\"When does {partner} send a review request for an Oliver POS sale?\"},\"segmentation\":{\"a\":\"Yes — every Oliver POS sale carries a created_via flag of \u0026quot;pos\u0026quot; on the WooCommerce order, plus the Oliver outlet ID in order meta. {partner}\u0026apos;s connector exposes both as filterable order properties, so segmenting in-store vs online reviews (or per-outlet review velocity) is a stock filter, not a custom build.\",\"q\":\"Can I tell in-store reviews apart from online reviews in {partner}?\"}},\"features\":{\"0\":\"In-store sales automatically trigger {partner} review requests on the same delay as online orders\",\"1\":\"Online and in-store reviews land in one {partner} review feed, one star-rating average, one moderation queue\",\"2\":\"Customer-capture at the counter feeds {partner}\u0026apos;s contact list the same way the WooCommerce online checkout does\",\"3\":\"Per-outlet review velocity exposed through standard order-meta filtering\",\"4\":\"Review request templates, delay timing, and incentive coupons stay configured inside {partner}\",\"5\":\"Same {partner} subscription, same widgets on the storefront, same workflow as before\"}
1911,\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect your {partner} account\",\"1\":\"Configure the review request templates, delays, and incentives on the {partner} side\",\"2\":\"Install Oliver POS, sign in to the register, and enable the customer-capture prompt (email or phone) on the tender screen\",\"3\":\"Ring a small live test sale at the counter with a real customer attached and confirm the review-request flow fires in {partner} on the configured delay\"}},\"service\":{\"faq\":{\"agentRefund\":{\"a\":\"It depends on the {partner} connector. The mainstream WooCommerce + {partner} integrations can fire a WooCommerce refund action from inside the ticket, which Oliver picks up on the next register sync — the original Oliver receipt is reconciled and the refund appears in WooCommerce reporting. If the connector you use doesn\u0026apos;t expose refunds directly, the cashier can refund the same order from the Oliver POS register and the support ticket reflects it on refresh.\",\"q\":\"Can a {partner} agent refund an Oliver POS sale from the helpdesk?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published pricing directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the ticket flow, and doesn\u0026apos;t charge a per-conversation or per-agent fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other helpdesk platform. We support {partner} because its WooCommerce connector already reads orders and customer records from your store — and Oliver writes every in-store sale into the same WooCommerce customer record, so the agent sees in-store + online order history in one timeline. Your {partner} account, your agent seats, and your support contract stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"},\"orderHistory\":{\"a\":\"Yes. Every Oliver POS sale is written to WooCommerce against the same customer record (by email or phone match), and the {partner} WooCommerce connector surfaces all of that customer\u0026apos;s orders in the support conversation — in-store sales sit in the same timeline as online orders, with the same line items, taxes, and totals.\",\"q\":\"Will Oliver POS sales show up in the customer\u0026apos;s order history inside {partner}?\"},\"unifiedCustomer\":{\"a\":\"Yes, on email or phone match. Oliver POS deduplicates against the existing WooCommerce customer base when the cashier captures a customer at the counter — same record, same lifetime value, same support history. {partner} reads from that unified customer object, so the agent sees the full cross-channel relationship in one view.\",\"q\":\"Will {partner} treat my in-store and online customers as one record?\"}},\"features\":{\"0\":\"In-store sales appear in the customer\u0026apos;s {partner} ticket timeline alongside online orders\",\"1\":\"Online + in-store lifetime value, average order value, and order count surfaced as one metric\",\"2\":\"Per-outlet support tagging via Oliver order meta, exposed in {partner} as filterable conversation properties\",\"3\":\"Agent-side refund actions (where {partner} supports them) write back to WooCommerce and reconcile with Oliver POS\",\"4\":\"Customer-capture at the counter feeds the same customer base {partner} already serves online\",\"5\":\"Same {partner} subscription, same agent seats, same workflow as before\"},\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect your {partner} account\",\"1\":\"Map the WooCommerce customer + order objects to the {partner} sidebar widget so agents see order history in conversations\",\"2\":\"Install Oliver POS, sign in to the register, and enable the customer-capture prompt (email or phone) on the tender screen so counter sales attach to existing customers\",\"3\":\"Open an existing customer\u0026apos;s {partner} conversation and confirm a recent Oliver POS sale appears in the order-history widget alongside online orders\"}},\"shipping\":{\"faq\":{\"labelTrigger\":{\"a\":\"Only when the order needs to ship. If the customer walks out of the store with the item — the typical counter sale — the order is marked complete with no shipping required, and {partner} ignores it. If the cashier flags the order as ship-to-home, BOPIS, or back-order delivery, Oliver writes a shipping address on the WooCommerce order and {partner} picks it up exactly as it would an online order. Same label, same rate, same workflow.\",\"q\":\"When does {partner} generate a shipping label for an Oliver POS sale?\"},\"noMarkup\":{\"a\":\"No. You pay {partner}\u0026apos;s standard published rates directly to {partner}. Oliver doesn\u0026apos;t take a markup, doesn\u0026apos;t insert itself into the carrier flow, and doesn\u0026apos;t charge a per-label or per-shipment fee on top.\",\"q\":\"Does Oliver charge extra to use {partner}?\"},\"noPartnership\":{\"a\":\"No. Oliver doesn\u0026apos;t partner with {partner} or any other shipping platform. We support {partner} because its WooCommerce connector already reads orders from your store — and Oliver writes every in-store sale into WooCommerce as a standard order, so the same connector picks it up automatically when an order needs to ship. Your {partner} account, your carrier contracts, and your support relationship stay between you and {partner}.\",\"q\":\"Does Oliver POS have a partnership with {partner}?\"},\"posPickup\":{\"a\":\"In-store pickup (BOPIS-online or buy-online-pickup-in-store) lives on the WooCommerce online side. {partner} sees the order, but the shipping method on the order is \u0026quot;Local pickup\u0026quot; (or whichever pickup method you\u0026apos;ve configured), so {partner} doesn\u0026apos;t print a carrier label. When the customer collects at the counter, Oliver POS marks the order 
1911completed in WooCommerce. The order history is unified across channels even though no shipment ever ran.\",\"q\":\"What about in-store pickup — does {partner} see those orders?\"},\"syncLatency\":{\"a\":\"Within seconds. Oliver writes the WooCommerce order on tender; the standard WooCommerce → {partner} webhook fires immediately; {partner} ingests the new order and queues it for label generation. Counter sales flagged for delivery typically appear in {partner}\u0026apos;s queue before the cashier has finished printing the receipt.\",\"q\":\"How fast does a shippable Oliver POS sale reach {partner}?\"}},\"features\":{\"0\":\"Counter sales flagged for delivery land in {partner} the moment the register closes the order\",\"1\":\"Online and in-store ship-to-home orders share one queue, one set of carrier rates, one set of tracking events\",\"2\":\"Walk-out counter sales bypass {partner} cleanly — no orphaned labels, no manual cleanup\",\"3\":\"BOPIS / in-store pickup orders sync with the right shipping method so {partner} doesn\u0026apos;t print labels for them\",\"4\":\"Returns and refunds from the register write back to WooCommerce and update the shipment state where supported\",\"5\":\"Same {partner} account, same carrier contracts, and same workflow as your online store\"},\"setupSteps\":{\"0\":\"Install the {wooPlugin} on your WooCommerce site and connect your {partner} account\",\"1\":\"Configure the shipping methods, carrier accounts, and label templates on the {partner} side\",\"2\":\"Install Oliver POS, sign in to the register, and enable the ship-to-home option on the tender screen for sales that need delivery\",\"3\":\"Run a small live test — ring a sale at the counter, flag it for delivery, and confirm the order appears in {partner}\u0026apos;s queue with the right address and shipping method\"}}},\"integrationsHub\":{\"categories\":{\"accounting\":{\"description\":\"Bookkeeping, ERP, and regional accounting platforms that sync customers, orders, taxes, and refunds from WooCommerce — including every sale rung on the Oliver POS register.\",\"label\":\"Accounting\"},\"booking\":{\"description\":\"Appointments, classes, and service bookings.\",\"label\":\"Booking\"},\"customerService\":{\"description\":\"Helpdesk, live chat, and enterprise service platforms whose WooCommerce connectors surface customer order history inside the support conversation — including every sale Oliver POS wrote to that customer at the counter.\",\"label\":\"Customer Service\"},\"customization\":{\"description\":\"Custom fields, variants, and bespoke workflows.\",\"label\":\"Customization\"},\"loyalty\":{\"description\":\"Points programs, loyalty platforms, store credit, gift cards, and referral plugins that Oliver POS opens at the register with the customer context already passed through — so the cashier sees balances and applies redemptions without leaving the sale.\",\"label\":\"Loyalty\"},\"marketing\":{\"description\":\"Email, CRM, and merchandising plugins that sync customers and orders from WooCommerce — including every sale rung on the Oliver POS register.\",\"label\":\"Marketing\"},\"other\":{\"description\":\"Everything else.\",\"label\":\"Other\"},\"payments\":{\"description\":\"WooCommerce payment gateways Oliver opens in an in-POS browser view.\",\"label\":\"Payments\"},\"reviewsUgc\":{\"description\":\"Review-collection engines and UGC platforms that fire post-purchase review requests on the WooCommerce `order.completed` event — so in-store sales automatically generate reviews, just like online orders.\",\"label\":\"Reviews \u0026 UGC\"},\"shippingFulfillment\":{\"description\":\"Shipping aggregators, carrier-direct plugins, 3PLs, and post-purchase tracking platforms. Counter sales flagged for delivery from Oliver POS flow into the same shipping queue as your online ship-to-home orders.\",\"label\":\"Shipping \u0026 Fulfillment\"}},\"ctaSuggest\":{\"body\":\"Tell us what you'd like to see and we'll prioritise based on demand. Most popular requests become native Oliver integrations.\",\"primary\":\"Suggest an integration\",\"secondary\":\"Read product updates\",\"title\":\"Need an integration that isn't here?\"},\"explorer\":{\"all\":\"All\",\"heading\":\"{total} integrations and counting.\",\"railAriaLabel\":\"Integration categories\",\"subhead\":\"Pick a category, or browse the full list below.\"},\"fallbackBuckets\":{\"oliverNativeLoyalty\":\"Oliver-native loyalty\",\"otherAccounting\":\"Other accounting\",\"otherMarketing\":\"Other marketing\",\"otherReviews\":\"Other reviews\",\"otherService\":\"Other service\",\"otherShipping\":\"Other shipping\"},\"hero\":{\"eyebrow\":\"Integrations\",\"lede\":\"Every payment processor, accounting platform, loyalty program, booking tool, and WooCommerce plugin that runs natively on the Oliver POS register.\",\"titleAccent\":\"integrations\",\"t
1911itlePrefix\":\"Oliver POS\",\"titleSuffix\":\"\u0026 supported plugins\"},\"subgroups\":{\"africa\":\"Africa\",\"apac\":\"APAC\",\"carrierDirectPlugins\":\"Carrier-direct plugins\",\"crmLedPlatforms\":\"CRM-led platforms\",\"crypto\":\"Crypto\",\"emailAndMarketingAutomation\":\"Email \u0026 marketing automation\",\"enterpriseErpAndAccounting\":\"Enterprise ERP \u0026 accounting\",\"enterpriseMarketingClouds\":\"Enterprise marketing clouds\",\"enterpriseServiceClouds\":\"Enterprise service clouds\",\"enterpriseUgc\":\"Enterprise UGC\",\"euCountryRails\":\"EU country rails\",\"generalLedgerAndBookkeeping\":\"General ledger \u0026 bookkeeping\",\"globalCardProcessors\":\"Global card processors\",\"helpdeskPlatforms\":\"Helpdesk platforms\",\"latam\":\"LATAM\",\"liveChatAndMessaging\":\"Live chat \u0026 messaging\",\"nordics\":\"Nordics\",\"photoAndUgcReviews\":\"Photo \u0026 UGC reviews\",\"referralAndAdvocacy\":\"Referral \u0026 advocacy\",\"regionalAndInternational\":\"Regional \u0026 international\",\"regionalCarriersAnd3pl\":\"Regional carriers \u0026 3PL\",\"reviewsEngines\":\"Reviews engines\",\"saasLoyaltyPlatforms\":\"SaaS loyalty platforms\",\"selfHostedWoocommerceLoyaltyPlugins\":\"Self-hosted WooCommerce loyalty plugins\",\"shippingAggregators\":\"Shipping aggregators\",\"trackingAndNotifications\":\"Tracking \u0026 notifications\",\"ukAndIe\":\"UK \u0026 IE\",\"visualMerchandising\":\"Visual merchandising\",\"walletsAndBnpl\":\"Wallets \u0026 BNPL\"}},\"integrationsPage\":{\"meta\":{\"description\":\"Every supported integration in one place. Payment processors, accounting, loyalty, booking, marketing, and WooCommerce plugin extensions — all running on the Oliver POS register.\",\"title\":\"Oliver POS Integrations — payments, accounting, loyalty, plugins\"}},\"integrationsPartnerPage\":{\"cards\":{\"featuresHead\":\"Features at the register\",\"heading\":\"What you get and how to set it up\",\"setupHead\":\"Setup in 4 steps\",\"subhead\":\"Features Oliver surfaces from the {partner} plugin, plus the 4-step install most merchants run through.\"},\"ctaBlog\":{\"body\":\"A long-form walkthrough of running {partner} alongside the Oliver POS register on a WooCommerce store.\",\"primary\":\"Read the {partner} guide\",\"secondary\":\"Book an Oliver demo\",\"title\":\"Read our full guide to {partner} on Oliver POS\"},\"ctaDefault\":{\"body\":\"Oliver POS is free for 30 days. Install the WooCommerce plugin, connect Oliver, and accept payments through the in-POS browser view.\",\"primary\":\"Book a demo\",\"secondary\":\"Back to all integrations\",\"title\":\"Start selling with {partner} at the counter\"},\"faq\":{\"heading\":\"Common questions about {partner} on Oliver POS\"},\"hero\":{\"terminalMode\":\"Terminal mode\",\"titleGeneric\":\"{partner} on Oliver POS\",\"titlePayments\":\"{partner} for WooCommerce POS\"},\"meta\":{\"titleGeneric\":\"{partner} integration — Oliver POS\",\"titlePayments\":\"{partner} for WooCommerce POS — Oliver POS\"},\"pluginStrip\":{\"line\":\"Powered through the {pluginLink} plugin — install it on WordPress, configure under WooCommerce → Settings → Payments, and Oliver picks it up at the register automatically.\"},\"prose\":{\"howItWorks\":\"How {partner} works with Oliver POS for WooCommerce\"},\"related\":{\"headingGeneric\":\"Other integrations on Oliver POS\",\"headingPayments\":\"Other payment gateways on Oliver POS\"}},\"legal\":{\"acceptableUse\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"Acceptable use\",\"intro\":\"The rules of the road. What's allowed, what isn't, and what happens if you cross the line.\",\"meta\":{\"description\":\"What you can and can't do with Oliver POS. Prohibited industries, prohibited activities, and enforcement.\",\"title\":\"Acceptable Use Policy — Oliver POS\"},\"page\":{\"h2\":\"What's allowed\",\"h21\":\"What isn't\",\"h22\":\"Prohibited industries\",\"h23\":\"Enforcement\",\"h24\":\"Reporting violations\",\"li\":\"Process payments for illegal goods or services in the jurisdiction where the sale occurs.\",\"li1\":\"Process payments you don't have the legal r
1911ight to accept (third-party billing on someone else's behalf without authority).\",\"li10\":\"Firearms and ammunition in jurisdictions where online sale or POS automation is restricted.\",\"li11\":\"Adult content (varies by processor — check with us before signing up).\",\"li12\":\"Gambling and gaming (varies by jurisdiction).\",\"li13\":\"Multi-level marketing schemes that don't meet local consumer-protection standards.\",\"li2\":\"Defraud customers, processors, banks, or Oliver.\",\"li3\":\"Launder money or evade sanctions.\",\"li4\":\"Spam, harass, deceive, or threaten anyone using contact data captured through Oliver.\",\"li5\":\"Sell counterfeit, infringing, or misrepresented goods.\",\"li6\":\"Sell age-restricted goods to minors. Oliver provides age-verification tooling; using it correctly is the merchant's responsibility.\",\"li7\":\"Reverse engineer, scrape, or attempt to extract source code from Oliver POS.\",\"li8\":\"Use Oliver in a way that interferes with the service for other merchants (excessive API calls, denial of service, etc.).\",\"li9\":\"Illegal drugs and unregulated controlled substances.\",\"link\":\"[email protected]\",\"link1\":\"[email protected]\",\"p\":\"Running a legitimate retail or hospitality business on Oliver POS in\\ncompliance with applicable law. That covers the overwhelming majority\\nof merchants and is what Oliver is designed for.\",\"p1\":\"Don't use Oliver POS to:\",\"p2\":\"Some industries are prohibited because of payment-processor\\nrestrictions, our underwriting limits, or legal risk:\",\"p3\":\"If you're unsure whether your industry is supported, email\",\"p4\":\"before\\nsigning up. We'd rather have the conversation up front than\\nsuspend the account later.\",\"p5\":\"Violations may result in suspension, account termination, and (in\\ncases involving fraud or illegal activity) referral to law\\nenforcement. We try to give merchants notice and a chance to remedy\\nbefore terminating, except where the violation is severe or where\\nnotice would create harm.\",\"p6\":\"If you believe a merchant is misusing Oliver POS, please report it\\nto\",\"p7\":\". We\\nreview every report and respond appropriately.\"},\"title\":\"Acceptable Use Policy\"},\"cookies\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"Cookies\",\"intro\":\"What cookies and similar technologies Oliver POS uses, what they're for, and how you can control them.\",\"meta\":{\"description\":\"How Oliver POS uses cookies and similar technologies on oliverpos.com, in the Oliver Hub, and in the Oliver POS register. What categories, why, and how to opt out.\",\"title\":\"Cookies Policy — Oliver POS\"},\"page\":{\"h2\":\"What cookies are\",\"h21\":\"Categories we use\",\"h22\":\"How to opt out\",\"h23\":\"Third-party cookies\",\"h24\":\"Changes\",\"p\":\"Cookies are small text files stored by your browser. Similar\\ntechnologies include local storage, session storage, and pixel tags.\\nThis policy uses \\\"cookies\\\" as shorthand for all of them.\",\"p1\":\"Required for the site and the\\nHub to function: authentication, security, load balancing. These\\ncannot be disabled without breaking the service.\",\"p2\":\"Remember your settings (language, dark\\nmode, dismissed banners). You can clear them at any time from your\\nbrowser.\",\"p3\":\"Anonymous usage analytics so we can\\nmeasure what works on the site and in the Hub (page views, button\\nclicks, error rates). We use Plausible and PostHog. No\\ncross-site tracking, no advertising profiles.\",\"p4\":\"A small set of marketing cookies on\\noliverpos.com only — used to measure ad campaign performance and to\\nretarget visitors who didn't sign up. You can opt out below.\\nNot present in the Hub or register.\",\"p5\":\"Use the cookie banner that appears on your first visit, or your\\nbrowser's settings. We honour the \\\"Global Privacy\\nControl\\\" signal where you have it enabled.\",\"p6\":\"We use cookies from these third parties: Plausible (analytics),\\nPostHog (analytics), Intercom (support chat), Stripe (only on the\\ncheckout flow). Each has its own cookie policy.\",\"p7\":\"We update this policy when our cookie use changes. Material changes\\nare announced on the site.\",\"strong\":\"Strictly necessary.\",\"strong1\":\"Preferences.\",\"strong2\":\"Analytics.\",\"strong3\":\"Marketing.\"},\"title\":\"Cookies Policy\"},\"dpa\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"DPA\",\"
1911intro\":\"The Data Processing Addendum (DPA) that governs how Oliver POS, as a processor, handles personal data on behalf of merchants subject to GDPR, UK GDPR, and similar data-protection laws.\",\"meta\":{\"description\":\"The Oliver POS Data Processing Addendum for merchants subject to GDPR, UK GDPR, and similar data protection laws. Sub-processors, transfer mechanisms, and processing instructions.\",\"title\":\"Data Processing Addendum (DPA) — Oliver POS\"},\"page\":{\"em\":\"controller\",\"em1\":\"processor\",\"h2\":\"Roles\",\"h21\":\"Scope of processing\",\"h22\":\"Sub-processors\",\"h23\":\"Transfer mechanisms\",\"h24\":\"Security measures\",\"h25\":\"Data subject rights\",\"h26\":\"Audits\",\"h27\":\"Term and termination\",\"h28\":\"Signing the DPA\",\"li\":\"— infrastructure hosting (US + EU regions)\",\"li1\":\"— front-end hosting and CDN\",\"li2\":\"— payment processing (only where the merchant enables)\",\"li3\":\"— transactional email\",\"li4\":\"— customer support chat\",\"li5\":\"— anonymous product analytics\",\"link\":\"[email protected]\",\"link1\":\"Security Policy\",\"link2\":\"[email protected]\",\"p\":\"Where a merchant uses Oliver POS to process personal data of EU, EEA,\\nUK, or Swiss data subjects, the merchant is the\",\"p1\":\"and Oliver POS Inc. is the\",\"p10\":\"This DPA applies for the term of the merchant's subscription.\\nOn termination, Oliver returns or deletes merchant personal data\\nwithin 90 days, except where retention is legally required.\",\"p11\":\"Enterprise merchants who require a signed DPA can request a\\ncountersigned copy from\",\"p2\":\"Oliver processes personal data (a) to provide the Oliver POS service\\nto the merchant, (b) to facilitate the merchant's WooCommerce\\nsync, and (c) to provide support. We do not process personal data\\nfor any other purpose without the merchant's documented\\ninstructions.\",\"p3\":\"Current sub-processors:\",\"p4\":\"We notify merchants 30 days in advance of adding a new sub-processor.\\nMerchants may object to a new sub-processor by writing to\",\"p5\":\"For transfers of EU/UK personal data to Canada we rely on the\\nadequacy decision (Canada). For transfers to the United States we\\nrely on Standard Contractual Clauses (SCCs) and, where applicable,\\nthe EU–U.S. Data Privacy Framework certification of the relevant\\nsub-processor.\",\"p6\":\"Oliver implements appropriate technical and organisational measures\\nper Art. 32 GDPR. See the\",\"p7\":\"for the operational detail.\",\"p8\":\"Where a data subject contacts Oliver directly with a rights request\\nabout data held on behalf of a merchant, we forward the request to\\nthe merchant within 5 business days and assist the merchant in\\nresponding.\",\"p9\":\"Merchants may audit Oliver's compliance with this DPA once per\\nyear, at the merchant's expense, on 30 days' notice. We\\nprovide third-party audit reports (when available) to satisfy\\nmost audit requirements without on-site visits.\",\"strong\":\"Amazon Web Services\",\"strong1\":\"Vercel\",\"strong2\":\"Stripe / Moneris / Vendara / Sensi Pay\",\"strong3\":\"Postmark\",\"strong4\":\"Intercom\",\"strong5\":\"Plausible / PostHog\"},\"title\":\"Data Processing Addendum\"},\"privacy\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"Privacy\",\"intro\":\"How Oliver POS collects, uses, stores, and protects personal data — both for merchants who use Oliver and for shoppers whose data passes through it.\",\"meta\":{\"description\":\"Oliver POS privacy policy. What personal data we collect from merchants and shoppers, how we use it, who we share it with, and your rights.\",\"title\":\"Privacy Policy — Oliver POS\"},\"page\":{\"em\":\"data\\ncontroller\",\"em1\":\"data\\nprocessor\",\"h2\":\"Who this applies to\",\"h21\":\"What data we collect\",\"h22\":\"How we use it\",\"h23\":\"Who we share with\",\"h24\":\"Your rights\",\"h25\":\"International transfers\",\"h26\":\"Retention\",\"h27\":\"Updates to this policy\",\"link\":\"[email protected]\",\"p\":\"This privacy policy covers personal data we process about (a) merchants\\nwho sign up for Oliver POS, (b) the staff of those merchants who log\\ninto Oliver, and (c) shoppers whose transactions are processed through\\nOliver POS by a merchant.\",\"p1\":\"For shoppers: the merchant operating the store is the\",\"p10\":\"We do not sell personal data. We do not share data with advertisers.\\nWe do not use shopper data for any purpose other than processing the\\ntransaction on behalf of the merchant.\",\"p11\":\"You have the right to access, correct, delete, port, or object to the\\nprocessing of your personal data. For merchant accounts, most of these\\nare self
1911-service from the Oliver Hub. For everything else, email\",\"p12\":\"and\\nwe'll respond within 30 days.\",\"p13\":\"Oliver is operated from Canada, with infrastructure in the United\\nStates and the European Union. Data may be transferred between these\\nregions. We rely on Standard Contractual Clauses (SCCs) for EU-to-\\nthird-country transfers and on Canada's adequacy decision for\\nEU-to-Canada transfers.\",\"p14\":\"We retain merchant and staff data for the duration of the subscription\\nplus 12 months after cancellation, then delete it. Shopper data\\nretention is governed by the merchant's own retention policy.\",\"p15\":\"We update this policy from time to time. The \\\"last updated\\\"\\ndate at the top reflects the most recent change. Material changes are\\nannounced by email to merchants.\",\"p2\":\"for your data. Oliver POS is the\",\"p3\":\". If you have a question about how a specific shop uses\\nyour data, contact that shop. If you have a question about how Oliver\\nas a processor handles data, contact us.\",\"p4\":\"business name, contact email,\\nbilling address, payment information for the Oliver subscription, and\\nthe WooCommerce store URL.\",\"p5\":\"name and email of each staff member a\\nmerchant grants register access to.\",\"p6\":\"the products\\npurchased, the amount paid, the payment method, optionally the\\nshopper's name and email if they choose to share it for receipts\\nor loyalty. Payment card details are handled by our payment\\nprocessors, not by Oliver — we do not store card numbers.\",\"p7\":\"anonymous analytics about how Oliver POS\\nis used (which features are used, error reports, performance metrics).\\nWe use this to improve the product. You can opt out from the Oliver\\nHub settings.\",\"p8\":\"Merchant and staff data is used to operate the Oliver POS service,\\nsend service notifications, and provide support. Shopper data is\\nprocessed on behalf of the merchant to complete transactions,\\nsynchronise with WooCommerce, and provide receipts. Usage data is used\\nto improve the product.\",\"p9\":\"We share data with: (a) the merchant's WooCommerce store\\n(Oliver POS's whole purpose is to sync with it), (b) payment\\nprocessors when a card is used (Stripe, Moneris, Vendara, etc. — only\\nthe data needed to complete the transaction), (c) sub-processors who\\nprovide infrastructure (hosting, email, analytics) — see our DPA for\\nthe full list.\",\"strong\":\"Merchant account data:\",\"strong1\":\"Staff data:\",\"strong2\":\"Shopper data (processed for merchants):\",\"strong3\":\"Usage data:\"},\"title\":\"Privacy Policy\"},\"security\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"Security\",\"intro\":\"How Oliver POS protects merchant and shopper data — infrastructure, encryption, access controls, payment security, and operational practices.\",\"meta\":{\"description\":\"Oliver POS security policy. Infrastructure, encryption, access controls, payment security, incident response, and how merchants can configure their own security posture.\",\"title\":\"Security at Oliver POS — how we protect your data\"},\"page\":{\"h2\":\"Infrastructure\",\"h21\":\"Encryption\",\"h22\":\"Payment security\",\"h23\":\"Access controls\",\"h24\":\"Vulnerability management\",\"h25\":\"Incident response\",\"h26\":\"Responsible disclosure\",\"h27\":\"Merchant-side security\",\"link\":\"[email protected]\",\"p\":\"Oliver runs on cloud infrastructure (AWS and Vercel) with multiple\\navailability zones for resilience. We use managed databases with\\npoint-in-time recovery and continuous backups. Production access is\\nrestricted to a small set of senior engineers and audited.\",\"p1\":\"All data is encrypted in transit using TLS 1.2+ and at rest using\\nAES-256. Card data is never stored on Oliver servers — it is\\ntokenised by the payment processor at the moment of capture.\",\"p2\":\"Oliver POS does not store card numbers. Card data is handled by our\\nintegrated processors (Stripe, Moneris, Vendara, Sensi Pay, etc.),\\neach of which is PCI-DSS Level 1 certified. Oliver POS is PCI-DSS\\nscope-reducing — the merchant's exposure is limited because the\\nsensitive data never touches our servers.\",\"p3\":\"Merchants manage staff access via the Oliver Hub with role-based\\npermissions (cashier, manager, owner). Multi-factor authentication\\nis enforced for owner and admin roles. Every privileged action is\\nlogged with the staff member, timestamp, and IP.\",\"p4\":\"We run automated dependency scanning on every build, monthly\\ninfrastru
1911cture scans, and annual third-party penetration tests.\\nSecurity findings are tracked in our internal ticket system with\\nSLAs by severity.\",\"p5\":\"We have a documented incident response procedure with on-call\\nengineers 24/7. In the event of a data incident affecting merchants\\nor shoppers, we notify affected parties within the timeframes\\nrequired by applicable law (72 hours for GDPR).\",\"p6\":\"Found a security issue? Please email\",\"p7\":\"before public disclosure. We respond within 2 business days, work\\nwith researchers in good faith, and credit findings (with\\npermission) in our security acknowledgements.\",\"p8\":\"Some security is in the merchant's hands: keeping WordPress and\\nWooCommerce up to date, choosing strong staff passwords, enabling\\nMFA, restricting register access to dedicated devices, and reviewing\\nthe audit log periodically. The Oliver Hub surfaces guidance on each\\nof these.\"},\"title\":\"Security Policy\"},\"shared\":{\"questionsLabel\":\"Questions? Email\"},\"terms\":{\"effectiveDateLabel\":\"Last updated\",\"eyebrow\":\"Terms\",\"intro\":\"The agreement that governs your use of Oliver POS. Please read it; if you don't agree, please don't use the service.\",\"meta\":{\"description\":\"Oliver POS terms of service. The agreement that governs use of the Oliver POS register, Hub, and related services.\",\"title\":\"Terms of Service — Oliver POS\"},\"page\":{\"h2\":\"Service description\",\"h21\":\"Your account\",\"h22\":\"Acceptable use\",\"h23\":\"Fees and billing\",\"h24\":\"Payment processing\",\"h25\":\"Termination\",\"h26\":\"Disclaimers and liability\",\"h27\":\"Governing law\",\"h28\":\"Changes\",\"link\":\"Acceptable Use Policy\",\"p\":\"These Terms form a binding agreement between you (or the business you\\nrepresent) and Oliver POS. By signing up for or using the Oliver POS\\nservice you agree to these Terms.\",\"p1\":\"Oliver POS is a software-as-a-service point-of-sale system that\\nintegrates with WooCommerce. The service includes the Oliver POS\\nregister apps, the Oliver Hub back office, and any first-party\\nOliver integrations installed through the marketplace.\",\"p10\":\"These Terms are governed by the laws of the Province of Newfoundland\\nand Labrador, Canada. Disputes will be resolved in the courts of\\nSt. John's, Newfoundland.\",\"p11\":\"We may update these Terms. Material changes are announced by email\\nand posted here. Continued use after the effective date means you\\naccept the changes.\",\"p2\":\"You are responsible for keeping your account credentials secure, for\\nall activity under your account, for the accuracy of the information\\nyou provide, and for paying your subscription on time.\",\"p3\":\"Don't use Oliver POS to: process payments for illegal goods or\\nservices; harass, deceive, or defraud anyone; reverse engineer or\\nattempt to extract source code; scrape the service at high volume; or\\nuse it in a way that interferes with other merchants.\",\"p4\":\"See our\",\"p5\":\"for the\\nfull breakdown.\",\"p6\":\"Subscription fees are charged in advance per the plan you choose\\n(annual or lifetime). Fees are non-refundable except where required\\nby law or expressly granted in writing. Prices may change with 30\\ndays' notice; price changes do not affect prepaid lifetime plans.\",\"p7\":\"If you use Oliver Pay or an integrated processor, separate processor\\nterms apply. Oliver is not the processor; we pass payment data to the\\nprocessor you select.\",\"p8\":\"You can cancel at any time from the Hub. We can suspend or terminate\\naccounts that violate these Terms or the Acceptable Use Policy.\\nUpon termination, your data is retained per the Privacy Policy.\",\"p9\":\"The service is provided \\\"as is.\\\" We do not warrant that the\\nservice will be uninterrupted or error-free. To the maximum extent\\npermitted by law, our liability is limited to the amount you have\\npaid Oliver in the 12 months preceding the claim.\"},\"title\":\"Terms of Service\"}},\"marketing\":{\"cta\":{\"primaryDefault\":\"Start for free\",\"secondaryDefault\":\"Talk to sales\"},\"section\":{\"learnMore\":\"Learn more\"}},\"marketingShell\":{\"learnMoreFallback\":\"Learn more →\"},\"meta\":{\"ogImageAlt\":\"Oliver POS — WooCommerce POS\",\"siteDescription\":\"Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device.\",\"siteTitle\":\"Oliver POS — The point-of-sale built for WooCommerce\"},\"nav\":{\"brandHomeAria\":\"Oliver POS — Home\",\"brandLogoAlt\":\"Oliver POS\",\"closeMenu\":\"Close menu\",\"getStarted\":\"Get Started\",\"integrations\":{\"label\":\"Integrations\"},\"languageSwitcherLabel\":\"Language\",\"languageSwitcherNoMatches\":\"No matches\",\"languageSwitcherSearchPlaceholder\":\"Search languages\",\"o
1911penMenu\":\"Open menu\",\"pricing\":{\"label\":\"Pricing\"},\"primaryAriaLabel\":\"Primary\",\"product\":{\"hardware\":{\"description\":\"Terminals, printers, scanners, drawers\",\"label\":\"Hardware\"},\"label\":\"Product\",\"payments\":{\"description\":\"Integrated payments built for WooCommerce\",\"label\":\"Payments\"},\"register\":{\"description\":\"The WooCommerce POS that runs on any device\",\"label\":\"POS Register\"},\"wordpressPlugin\":{\"description\":\"REST-native plugin, Hub, fulfilment, receipts, reports\",\"label\":\"WordPress plugin\"}},\"resources\":{\"about\":{\"description\":\"Our team and story\",\"label\":\"About Oliver\"},\"blog\":{\"description\":\"Field-tested guides and retailer stories\",\"label\":\"Blog\"},\"contact\":{\"description\":\"Talk to a real human\",\"label\":\"Contact\"},\"hardwareCompatibility\":{\"description\":\"Printers, scanners, drawers — what works with Oliver\",\"label\":\"Hardware compatibility\"},\"help\":{\"description\":\"Setup, FAQs, troubleshooting\",\"label\":\"Knowledge base\"},\"label\":\"Resources\",\"policies\":{\"description\":\"Privacy, terms, security, DPA\",\"label\":\"Policies\"}},\"solutions\":{\"apparel\":{\"description\":\"Sizes, variants, omnichannel returns\",\"label\":\"Clothing \u0026 apparel\"},\"bar\":{\"description\":\"Tabs, fast re-orders, age checks\",\"label\":\"Bars \u0026 taprooms\"},\"bookstore\":{\"description\":\"ISBN scanning, special orders\",\"label\":\"Bookstores\"},\"cafe\":{\"description\":\"Quick service, tips, drink builder\",\"label\":\"Cafés \u0026 coffee\"},\"compare\":{\"description\":\"Oliver POS vs Square, Shopify, Lightspeed…\",\"label\":\"Compare alternatives\"},\"footwear\":{\"description\":\"Inventory by size and width\",\"label\":\"Footwear\"},\"grocery\":{\"description\":\"Weighed items, fast lanes, age checks\",\"label\":\"Grocery \u0026 convenience\"},\"jewelry\":{\"description\":\"Serialised stock, repairs, layaway\",\"label\":\"Jewelry stores\"},\"label\":\"Solutions\",\"pet\":{\"description\":\"Loyalty, grooming bookings, bulk feed\",\"label\":\"Pet stores\"},\"restaurant\":{\"description\":\"Modifiers, kitchen printing, tableside\",\"label\":\"Restaurants\"},\"sporting\":{\"description\":\"Serialised stock, rentals\",\"label\":\"Sporting goods\"},\"vape\":{\"description\":\"Age verification, regulated products\",\"label\":\"Vape stores\"}}},\"og\":{\"kicker\":{\"blog\":\"Article\",\"brand\":\"Oliver POS\",\"compare\":\"Comparison\",\"integration\":\"Integration\"}},\"partnersPage\":{\"hero\":{\"ctaPrimary\":\"Find an expert\",\"ctaSecondary\":\"Become a partner\",\"eyebrow\":\"Oliver Partner Program\",\"h1\":\"Build with us — \u003cspan class=\\\"accent\\\"\u003eOliver Experts\u003c/span\u003e, payment partners, and resellers\",\"lede\":\"Find a certified Oliver expert to install or customise Oliver POS for your shop — or apply to join the program and work with WooCommerce retailers worldwide.\"},\"meta\":{\"description\":\"Find a certified Oliver POS expert to install, customise, or migrate to Oliver — or apply to become one. WooCommerce agencies, payment partners, and hardware resellers.\",\"title\":\"Oliver POS Partners — agencies, experts, and integration partners\"},\"sections\":{\"benefits\":{\"h2\":\"What partners get\"},\"cta\":{\"h2\":\"Ready to talk?\",\"lede\":\"Whether you're a merchant looking for an Oliver Expert or an agency interested in joining the program, email [email protected] and we'll route you to the right person.\"},\"faq\":{\"h2\":\"Frequently asked questions\"},\"how\":{\"h2\":\"How the Oliver Expert program works\"},\"tracks\":{\"h2\":\"Three partner tracks\"}}},\"paymentRates\":{\"byCountry\":{\"AT\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"AU\":{\"notes\":{\"0\":\"International cards: 3.5% + A$0.30 · Currency conversion: +2%\",\"1\":\"In-person international: 3.5% + A$0.10 · Tap to Pay: + A$0.15 per authorisation\"}},\"BE\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €
19110.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"CA\":{\"notes\":{\"0\":\"International cards: +0.8% (in-person 3.5% + C$0.05) · Currency conversion: +2%\",\"1\":\"Interac in-person at C$0.10 per transaction\"}},\"CH\":{\"notes\":{\"0\":\"International cards: 3.25% + CHF 0.30 · Currency conversion: +2%\",\"1\":\"In-person non-EEA cards: 2.9% + CHF 0.10 · Tap to Pay: + CHF 0.10 per authorisation\"}},\"CZ\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 6.50 Kč · UK cards: 2.5% + 6.50 Kč · International: 3.25% + 6.50 Kč\",\"1\":\"In-person non-EEA cards: 2.9% + 2.25 Kč · Tap to Pay: + 2.20 Kč per authorisation\"}},\"DE\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"DK\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 1.80 kr · UK cards: 2.5% + 1.80 kr · International: 3.25% + 1.80 kr\",\"1\":\"In-person non-EEA cards: 2.9% + 0.75 kr · Tap to Pay: + 0.70 kr per authorisation\"}},\"ES\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"FI\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"FR\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"GB\":{\"notes\":{\"0\":\"Premium UK cards: 1.9% + 20p · EEA cards: 2.5% + 20p · International: 3.25% + 20p\",\"1\":\"In-person non-EEA cards: 2.9% + 10p · Tap to Pay: + 10p per authorisation\"}},\"HU\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 85 Ft · UK cards: 2.5% + 85 Ft · International: 3.25% + 85 Ft\",\"1\":\"Stripe Terminal in Hungary is Tap-to-Pay only (preview) · In-person non-EEA cards: 2.9% + 20 Ft\"}},\"IE\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"IT\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"JP\":{\"notes\":{\"0\":\"Domestic cards only at the headline rate · Currency conversion: +2%\",\"1\":\"Tap to Pay: + ¥18 per authorisation\"}},\"MY\":{\"notes\":{\"0\":\"International cards: +1% · Currency conversion: +2%\",\"1\":\"In-person international: +1% · Tap to Pay: + RM 0.45 per authorisation\"}},\"NL\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"NO\":{\"notes\":{\"0\":\"International cards: 3.25% + 2.00 kr · Currency conversion: +2%\",\"1\":\"In-person non-EEA cards: 2.9% + 1.00 kr · Tap to Pay: + 1.05 kr per authorisation\"}},\"NZ\":{\"notes\":{\"0\":\"International cards: 3.5% + NZ$0.30 · Currency conversion: +2%\",\"1\":\"In-person international: +0.1% · Tap to Pay: + NZ$0.15 per authorisation\"}},\"PL\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 1.00 zł · UK cards: 2.5% + 1.00 zł · International: 3.25% + 1.00 zł\",\"1\":\"Stripe Terminal in Poland is in public preview · In-person non-EEA cards: 2.9% · Tap to Pay: + 0.40 zł per authorisation\"}},\"PT\":{\"notes\":{\"0\":\"Premium EEA cards: 1.9% + €0.25 · UK cards: 2.5% + €0.25 · International: 3.25% + €0.25\",\"1\":\"In-person non-EEA cards: 2.9% + €0.10 · Tap to Pay: + €0.10 per authorisation\"}},\"RO\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 1.00 lei · UK cards: 2.5% + 1.00 lei · International: 3.25% + 1.00 lei\",\"1\":\"Stripe Terminal in Romania is Tap-to-Pay only (preview) · In-person non-EEA cards: 2.9% + 0.25 lei\"}},\"SE\":{\"notes\":{\"0\":\"Premium EEA: 1.9% + 1.80 kr · UK cards: 2.5% + 1.80 kr · International: 3.25% + 1.80 kr\",\"1\":\"In-person non-EEA cards: 2.9% + 1.00 kr · Tap to Pay: + 1.05 kr per authorisation\"}},\"SG\":{\"notes\":{\"0\":\"International cards: +0.5% · Currency conversion: +2%\",\"1\":\"Tap to Pay: + S$0.15 per authorisation\"}},\"US\":{\"notes\":{\"0\":\"International cards: +1.5% · Currency conversion: +1%\",\"1\":\"Tap to Pay on iPhone/Android included at the in-person rate\"}}},\"countryPage\":{\"cta\":{\"body\":\"Onboard in under five minutes. No credit check, no monthly minimum, no statement surprises. Just the rate you see above on every transaction.\",\"demo\":\"Book a {country} demo\",\"heading\":\"Start taking Oliver Pay in {country}\",\"pricing\":\"See full pricing\"},\"hardware\":{\"body\":\"Pre-certified Stripe Reader terminals ship to {country} from the Oliver hardware store. Pick a device and your payment links go live the day it arrives.\",\"cta\":\"See hardware for {country}\",\"heading\":\"Terminals available in {country}\",\"noneBody\":\"Stripe Terminal hasn't shipped to {country} yet — Tap to Pay on iPhone and Android still works on day one, and a partner gateway can carry physical card-present until a terminal lands.\",\"noneHeading\":\"Hardware coming to {country}\"},\"hero\":{\"eyebrow\":\"Payment rates\",\"heading\":\"Oliver Pay rates for {country}\",\"lead\":\"Headline domestic-card pricing for online and in-person sales in {country} — the same numbers Stripe publishes for the market, without the interchange-plus statement gymnastics.\"},\"meta\":{\"description\":\"Oliver Pay rates in {country}: domestic-card online and in-person pricing, terminal availability, and the local Str
1911ipe rails Oliver runs on top of.\",\"title\":\"Oliver Pay rates in {country} — online and in-person pricing\"},\"schema\":{\"inPersonName\":\"Oliver Pay — in-person rate ({country})\",\"onlineName\":\"Oliver Pay — online rate ({country})\"}},\"shared\":{\"bullets\":{\"inPerson\":{\"0\":\"Verifone \u0026 Stripe Reader terminals + Tap to Pay on iPhone/Android\",\"1\":\"Contactless, chip, and swipe — all at the same rate\",\"2\":\"Tip adjust, partial refund, void — all one tap\",\"3\":\"Pre-certified hardware, plug-and-play setup\"},\"online\":{\"0\":\"Every Stripe payment method included\",\"1\":\"Built-in fraud protection (Stripe Radar)\",\"2\":\"3D Secure when required, handled automatically\",\"3\":\"Instant payout available\"},\"usInPerson\":{\"0\":\"Verifone terminals + Tap to Pay on iPhone/Android\",\"1\":\"Contactless, chip, and swipe — all at the same rate\",\"2\":\"Cash Discount \u0026 surcharge programs available\",\"3\":\"Tip adjust, partial refund, void — all one tap\"}},\"contactFallback\":{\"body\":\"Oliver Pay isn't live in {country} yet. Drop us a line and we'll get you set up with a local partner gateway in the meantime.\",\"cta\":\"Talk to sales\",\"heading\":\"Local rates coming to {country}\"},\"feeFormatter\":{\"cents\":\"+ {amount}¢ per transaction\",\"generic\":\"+ {currency} {amount} per transaction\",\"noMinor\":\"+ {currency} {amount} per transaction\",\"pence\":\"+ {amount}p per transaction\"},\"headingComingSoon\":\"Local rates coming soon.\",\"headingTwoRates\":\"Two rates. That's it.\",\"inPersonDescription\":\"At the counter, kerbside, or on the market stall — terminals, Tap to Pay, anything card-present.\",\"inPersonLabel\":\"In person · card-present\",\"leadComingSoonPrefix\":\"We're working with local acquirers to bring Oliver Pay to \",\"leadComingSoonSuffix\":\". In the meantime, Oliver works with every major gateway in your market.\",\"leadFlat\":\"Same rate for every card, every wallet, every method. No tiered pricing, no interchange-plus gymnastics, no surprise statement fees at the end of the month.\",\"leadTiered\":\"Rates shown are for standard domestic cards — the same headline price Stripe publishes for your market. Premium and international cards carry the small uplifts noted below.\",\"mostUsedChip\":\"Most used\",\"noFees\":{\"0\":{\"body\":\"Pay only when you sell\",\"title\":\"No monthly fee\"},\"1\":{\"body\":\"Onboard in minutes\",\"title\":\"No credit check\"},\"2\":{\"body\":\"The rate is the rate\",\"title\":\"No hidden statement fees\"},\"3\":{\"body\":\"Cancel any time\",\"title\":\"No long-term contract\"}},\"onlineDescription\":\"For every sale on your WooCommerce checkout — cards, Apple Pay, Google Pay, Link, the works.\",\"onlineLabel\":\"Online · card-not-present\",\"transparentPricingEyebrow\":\"Transparent pricing\"}},\"payments\":{\"hero\":{\"h1\":\"One rate. \u003cspan class=\\\"accent\\\"\u003eEvery channel.\u003c/span\u003e\",\"lede\":\"Oliver Pay is the payments layer built into every Oliver account. One onboarding, one dashboard, one reconciliation — working across your register, your terminals, your iPhone, and your WooCommerce checkout.\"},\"meta\":{\"description\":\"Oliver Pay — powered by Stripe. 2.9% + 20¢ online, 2.7% + 10¢ in person. Tap to Pay, terminals, wallets, every Stripe method. Omnichannel from the first sale.\",\"title\":\"Oliver Pay — one rate, every channel. Built on Stripe.\"},\"payCta\":{\"h2\":\"Ready to take your first Oliver Pay transaction?\",\"link\":\"Start accepting payments\",\"p\":\"Onboard in 4 minutes. No credit check. No monthly fee. Free Tap to Pay on every plan.\"},\"payFaq\":{\"div\":\"Oliver Pay is built on Stripe Connect — we use Stripe's rails for processing, payouts, and compliance, and add the retail-specific workflow on top (reconciliation with WooCommerce, cross-channel refunds, terminal fleet management, reporting). You get Stripe's reliability with a retail product wrapped around it.\",\"div1\":\"No. Onboarding with Oliver Pay sets up everything you need — takes about 4 minutes, just your business details and a bank account for payouts. No credit check, no paperwork.\",\"div2\":\"Standard payouts are 2 business days. Instant payouts can settle in minutes for a 1% fee — includes weekends and bank holidays.\",\"div3\":\"Disputes are handled through the Oliver dashboard with Stripe's tooling in the background. We surface what evidence to submit and when — most in-person transactions with a chip or tap reader are nearly impossible to dispute in the first place.\",\"div4\":\"Yes — Oliver supports both programs (where legal by state). The discount or surcharge is calculated and displayed to the customer automatically, with compliant receipts.\",\"div5\":\"Oliver keeps 
1911selling. Card payments queue on the terminal and submit when you're back online. Cash and other tender types work entirely offline. Sync catches up when the connection returns.\",\"div6\":\"No. No monthly processing minimum, no PCI compliance fee, no chargeback fee (disputes are handled per-case). Pay only when a card is swiped.\",\"eyebrow\":\"FAQ\",\"h2\":\"The honest answers.\",\"summary\":\"Is Oliver Pay actually Stripe?\",\"summary1\":\"Do I need a merchant account?\",\"summary2\":\"How fast are payouts?\",\"summary3\":\"What if a customer disputes a charge?\",\"summary4\":\"Can I offer Cash Discount or Surcharge?\",\"summary5\":\"What happens if my internet goes down?\",\"summary6\":\"Is there a minimum monthly fee?\"},\"payGateway\":{\"div\":\"Authorize.Net\",\"div1\":\"Braintree\",\"div2\":\"Amazon Pay\",\"div3\":\"Worldpay\",\"div4\":\"Adyen\",\"div5\":\"Mollie\",\"div6\":\"Afterpay\",\"div7\":\"+ 50 more\",\"eyebrow\":\"Not ready for Oliver Pay?\",\"h2\":\"No hard feelings. Keep your gateway.\",\"link\":\"See supported gateways\",\"p\":\"If you've already wired up PayPal, Square, Authorize.Net or one of 60+ other WooCommerce gateways — Oliver respects that. Point-of-sale transactions fall through to whatever you've configured on the Woo side. Keep your rate, keep your processor, use Oliver on top.\"},\"payHardware\":{\"div\":\"one-time · ships in 2 days\",\"div1\":\"one-time · ships in 2 days\",\"div2\":\"Tap to pay\",\"div3\":\"Hold near top\",\"div4\":\"free with Oliver Pay\",\"eyebrow\":\"Terminals \u0026 devices\",\"h2\":\"Hardware that just works.\",\"li\":\"Tap, dip, swipe\",\"li1\":\"Built-in printer\",\"li10\":\"Apple Pay \u0026amp; Google Pay ready\",\"li11\":\"Included on every plan\",\"li2\":\"Wi-Fi + 4G fallback\",\"li3\":\"PCI PTS 6.x certified\",\"li4\":\"All-day battery\",\"li5\":\"4G + Wi-Fi\",\"li6\":\"IP54 splash resistant\",\"li7\":\"Pair to the iPad via Oliver\",\"li8\":\"Zero hardware\",\"li9\":\"Same 2.7% rate\",\"p\":\"Pre-certified, pre-paired, pre-encrypted. Plug it in, connect to Oliver, and start taking cards. No processor approvals, no terminal programming, no calling support.\",\"p1\":\"The flagship countertop terminal. 5.5\\\" touch screen, contactless + chip + swipe, receipt printer, built-in 4G backup.\",\"p2\":\"The handheld terminal for markets, kerbside, and delivery. Goes anywhere, lasts all day on a single charge.\",\"p3\":\"Turn the phone in your pocket into a card reader. No dongle, no puck, no charging cable. Works on iPhone XS+ and Android 11+.\",\"span\":\"Tap to pay\",\"span1\":\"Approved\",\"tag\":\"Countertop\",\"tag1\":\"Mobile\",\"tag2\":\"Zero hardware\"},\"payHero\":{\"div\":\"Tap to pay\",\"div1\":\"OLIVER PAY\",\"div2\":\"Paid · Visa ··4821\",\"div3\":\"Tap to Pay on iPhone\",\"div4\":\"Hold card near top\",\"div5\":\"Cancel\",\"eyebrow\":\"Oliver Pay · Powered by Stripe\",\"link\":\"Start accepting payments\",\"link1\":\"See the rates\",\"span\":\"Infrastructure by\",\"span1\":\"Amount due\",\"span2\":\"Espresso\",\"span3\":\"Sourdough\",\"span4\":\"Pastry box\",\"span5\":\"Total\",\"span6\":\"Oliver Pay\"},\"payMethods\":{\"div\":\"VISA\",\"div1\":\"American Express\",\"div10\":\"Cash App Pay\",\"div11\":\"ACH · Bank\",\"div12\":\"ACH debit\",\"div2\":\"Discover\",\"div3\":\"Discover\",\"div4\":\"🍎 Pay\",\"div5\":\"G Pay\",\"div6\":\"Link by Stripe\",\"div7\":\"Afterpay\",\"div8\":\"Afterpay\",\"div9\":\"Cash App\",\"eyebrow\":\"Every method your customers expect\",\"h2\":\"Take every card. Every wallet. Every time.\",\"p\":\"Oliver Pay ships with the full Stripe payment stack enabled out of the box — from Visa to Apple Pay to Afterpay to Link. Turn any of them on with a switch.\"},\"payOmni\":{\"div\":\"Oliver Pay\",\"div1\":\"one ledger\",\"eyebrow\":\"Omnichannel by default\",\"h2\":\"Online or in store — same Oliver Pay.\",\"h4\":\"One customer, one record\",\"h41\":\"One dashboard. One payout.\",\"h42\":\"Refund anywhere\",\"h43\":\"Instant payouts\",\"p\":\"The same card saved online buys at the counter. Loyalty, returns, and receipts follow the customer across every channel.\",\"p1\":\"Every sale — register, terminal, iPhone, checkout — lands in the same ledger. One payout arrives in your bank, reconciled by default.\",\"p2\":\"A customer who bought online can return in person. Staff scan the order, Oliver Pay refunds the original card. Done.\",\"p3\":\"Turn on instant payouts and settle to a linked debit card in minutes — Sundays, holidays, and the Friday of a long weekend included.\",\"span\":\"Online\",\"span1\":\"Register\",\"span2\":\"Mobile\",\"span3\":\"Terminal\"},\"rates\":{\"div\":\"No monthly fee\",\"div1\":\"Pay only when you sell\",\"div2\":\"No credit check\",\"div3\":\"Onboard in minutes\",\"div4\":\"No hidden statement fees\",\"div5\":\"The rate is the rate\",\"div6\":\"No long-term contract\",\"div7\":\"Cancel any time\",\"eyebrow\":\"Transparent pricing · US\",\"h2\":\"Two rates. That's it.\",\"h3\":\"Online · card-not-present\",\"h31\":\"In person · card-present\",\"li\":\"Every Stripe payment method included\",\"li1\":\"Built-in fraud protection (Stripe Radar)\",\"li2\":\"3D Secure when required, handled automatically\",\"li3\":\"Instant payout available\",\"li4\"
1911:\"Verifone terminals + Tap to Pay on iPhone/Android\",\"li5\":\"Contactless, chip, and swipe — all at the same rate\",\"li6\":\"Cash Discount \u0026 surcharge programs available\",\"li7\":\"Tip adjust, partial refund, void — all one tap\",\"p\":\"Same rate for every card, every wallet, every method. No tiered pricing, no interchange-plus gymnastics, no surprise statement fees at the end of the month.\",\"p1\":\"For every sale on your WooCommerce checkout — cards, Apple Pay, Google Pay, Link, the works.\",\"p2\":\"At the counter, kerbside, or on the market stall — terminals, Tap to Pay, anything card-present.\",\"span\":\"+ 30¢ per transaction\",\"span1\":\"+ 10¢ per transaction\",\"tag\":\"Most used\"}},\"policiesIndex\":{\"hero\":{\"eyebrow\":\"Policies\",\"h1\":\"Oliver POS \u003cspan class=\\\"accent\\\"\u003epolicies\u003c/span\u003e\",\"lede\":\"The full set of legal and operational policies that govern how Oliver POS works. Plain language where we can, formal language where the law requires it.\"},\"meta\":{\"description\":\"Privacy policy, terms of service, security policy, data processing addendum, cookies policy, and acceptable use policy for Oliver POS.\",\"title\":\"Policies — Oliver POS legal and operational policies\"}},\"pressPage\":{\"hero\":{\"ctaPrimary\":\"Email [email protected]\",\"ctaSecondary\":\"About Oliver\",\"eyebrow\":\"Press \u0026 Media\",\"h1\":\"The Oliver POS \u003cspan class=\\\"accent\\\"\u003epress kit\u003c/span\u003e\",\"lede\":\"Company facts, brand assets, founder bio, and media contact. Happy to talk to journalists covering retail tech, WooCommerce, payments, and independent SaaS.\"},\"meta\":{\"description\":\"Press resources for Oliver POS. Company fact sheet, brand assets, founder bio, and media contact. Journalists covering retail, WooCommerce, and payments welcome.\",\"title\":\"Press \u0026 Media — Oliver POS\"},\"sections\":{\"boilerplate\":{\"h2\":\"Boilerplate\"},\"companyGlance\":{\"h2\":\"Company at a glance\"}}},\"pricing\":{\"billingNote\":{\"div\":\"Pay yearly and keep your plan active as long as you subscribe.\"},\"billingToggle\":{\"savingsAnnual\":\"Save 17%\",\"savingsLifetime\":\"Best long-term value\"},\"checkout\":{\"errorGeneric\":\"Could not start checkout. Please try again.\",\"errorNetwork\":\"Network error. Please check your connection and try again.\",\"loading\":\"Loading…\"},\"compare\":{\"h2\":\"Compare every plan\",\"p\":\"Everything Oliver can do, in one place. Green checks mean it's included; dashes mean you'll need to upgrade.\",\"span\":\"Free\",\"span1\":\"Starter\",\"span10\":\"\u0026middot; wallets \u0026amp; gift card plugins\",\"span11\":\"\u0026middot; let customers see what's in stock\",\"span2\":\"from $9/mo\",\"span3\":\"Pro\",\"span4\":\"from $29/mo\",\"span5\":\"Enterprise\",\"span6\":\"from $49/mo\",\"span7\":\"\u0026middot; one WooCommerce site per licence\",\"span8\":\"\u0026middot; Stripe terminals at discounted rates\",\"span9\":\"\u0026middot; any WooCommerce gateway\",\"spanStoreCredit\":\"\u0026middot; refund to balance, redeem at checkout\",\"table\":\"Plan comparison\",\"td\":\"50 / mo\",\"td1\":\"+ no-receipt\",\"td10\":\"Sales summaries\",\"td11\":\"Full suite\",\"td12\":\"+ cross-outlet\",\"td13\":\"+ per outlet\",\"td14\":\"Oliver branding\",\"td15\":\"Custom Print Footer\",\"td16\":\"Custom Print Footer + full editor\",\"td17\":\"Custom Print Footer + full editor\",\"td18\":\"Community\",\"td19\":\"Email\",\"td2\":\"+ no-receipt\",\"td20\":\"Email\",\"td21\":\"Priority email \u0026amp; chat\",\"td3\":\"1 grid\",\"td4\":\"1 grid\",\"td5\":\"+ groups\",\"td6\":\"Polling\",\"td7\":\"Websocket\",\"td8\":\"Websocket\",\"td9\":\"Today only\",\"th\":\"Shop footprint\",\"th1\":\"Outlets\",\"th10\":\"Tip control\",\"th11\":\"Refunds\",\"th12\":\"Coupons\",\"th13\":\"Smart grids\",\"th14\":\"Advanced cash drawer \u0026amp; end-of-session reporting\",\"th15\":\"Fulfilment Kanban\",\"th16\":\"Payment methods\",\"th17\":\"Custom payment methods\",\"th18\":\"Customer payment methods\",\"th19\":\"Team \u0026amp; permissions\",\"th2\":\"Stations per outlet\",\"th20\":\"Custom roles\",\"th21\":\"Inventory \u0026amp; reporting\",\"th22\":\"Real-time sync\",\"th23\":\"Reports\",\"th24\":\"Multi-outlet inventory \u0026amp; transfers\",\"th25\":\"Website \u0026amp; SEO\",\"th26\":\"Local SEO optimisation\",\"th27\":\"Editable SEO controls\",\"th28\":\"In-store inventory on your website\",\"th29\":\"Branding \u0026amp; support\",\"th3\":\"Staff seats\",\"th30\":\"Print Footer on receipts\",\"th31\":\"Knowledge base\",\"th32\":\"Supp
1911ort\",\"th4\":\"Products\",\"th5\":\"Transactions\",\"th6\":\"Selling at the counter\",\"th7\":\"Oliver Pay\",\"th8\":\"Tap to Pay \u0026amp; smart terminals\",\"th9\":\"Camera barcode scanner\",\"thStoreCredit\":\"Store credit\"},\"faqSection\":{\"div\":\"Annual means you pay each year and keep Oliver as long as you subscribe. Lifetime is a one-time payment — you own that plan forever, including every future update. If you plan to run Oliver for more than ~3 years, Lifetime pays for itself.\",\"div1\":\"No extra per-terminal fees on Pro and Enterprise — run as many stations as your shop needs. Staff seats are included at each tier (1 / 3 / 15 / unlimited). Need more seats on Pro? Add them for $8/seat/month.\",\"div2\":\"Oliver is processor-agnostic. Bring Stripe, Square, Adyen, Nets, or your local acquirer — our fees are the same either way.\",\"div3\":\"Any time. Annual plans can be downgraded or cancelled at renewal. Lifetime licences never expire — if you ever need fewer features, we'll credit the difference toward a smaller plan.\",\"div4\":\"Nope — self-serve onboarding is free on every plan. Enterprise customers get a dedicated onboarding specialist at no extra cost, including catalog migration and hardware provisioning.\",\"div5\":\"One licence covers one WooCommerce site. The site can run as many outlets and stations as your plan allows — but if you operate a second, separate WordPress site, that one needs its own licence.\",\"h2\":\"Questions, answered.\",\"p\":\"If something isn't covered here, ping us — we answer every email from a real human.\",\"summary\":\"What's the difference between Annual and Lifetime?\",\"summary1\":\"Do you charge per terminal or per staff member?\",\"summary2\":\"What about payment processing fees?\",\"summary3\":\"Can I cancel or switch plans?\",\"summary4\":\"Is there a setup or onboarding fee?\",\"summary5\":\"How does the licence cover my sites?\"},\"hero\":{\"btn\":\"Monthly\",\"btn1\":\"Annual\",\"btn2\":\"Lifetime\",\"div\":\"Billing period\",\"eyebrow\":\"Pricing\",\"h1\":\"Simple, \u003cspan class=\\\"accent\\\"\u003ehonest\u003c/span\u003e pricing.\u003cbr/\u003ePay once, or pay yearly.\",\"lede\":\"Every plan includes the full Oliver register — offline-first, real-time sync, WooCommerce native.\",\"p\":\"Start free, upgrade when you're ready, pay monthly to test the waters, yearly to save, or once with Lifetime to own it forever.\",\"span\":\"Save 17%\",\"strong\":\"One WooCommerce site per licence.\"},\"meta\":{\"description\":\"Simple, honest pricing for Oliver POS. Free, Starter, Pro and Enterprise plans. Annual or lifetime licences — pair with Oliver Pay for discounted Stripe terminal rates.\",\"title\":\"Pricing — Oliver POS\"},\"plansSection\":{\"div\":\"No card required\",\"link\":\"Start free\",\"link1\":\"Choose Starter\",\"link2\":\"Choose Pro\",\"link3\":\"Choose Enterprise\",\"p\":\"Free\",\"p1\":\"For a single register giving Oliver a try.\",\"p10\":\"For multi-outlet merchants running a real chain.\",\"p11\":\"Everything in Pro, plus\",\"p2\":\"Includes\",\"p3\":\"Starter\",\"p4\":\"Everything a solo shop needs to sell in person.\",\"p5\":\"Everything in Free, plus\",\"p6\":\"Pro\",\"p7\":\"For growing shops that need a full team on the floor.\",\"p8\":\"Everything in Starter, plus\",\"p9\":\"Enterprise\",\"proStoreCredit\":\"Store credit \u0026mdash; issue refunds as in-store balance\",\"span\":\"forever\",\"span1\":\", 1 station, 1 staff seat\",\"span10\":\", 3 staff seats\",\"span11\":\"products \u0026amp; transactions\",\"span12\":\"Refunds\",\"span13\":\"Camera barcode scanner \u0026amp; tip control\",\"span14\":\"Editable Local SEO controls\",\"span15\":\"Sales summary reports\",\"span16\":\"Custom\",\"span17\":\"on receipts\",\"span18\":\"Popular\",\"span19\":\"/year\",\"span2\":\"Up to\",\"span20\":\"$$348/yr\",\"span21\":\"Save 17%\",\"span22\":\", unlimited stations, 15 staff seats\",\"span23\":\"\u0026amp; permissions\",\"span24\":\"Custom payment methods \u0026mdash; any WooCommerce gateway\",\"span25\":\"Advanced cash drawer \u0026amp; end-of-session reporting\",\"span26\":\"Unlimited smart grids \u0026amp; coupons\",\"span27\":\"Fulfilment Kanban \u0026amp; no-receipt refunds\",\"span28\":\"Full reporting suite\",\"span29\":\"/year\",\"span3\":\"/ month\",\"span30\":\"$$588/yr\",\"span31\":\"Save 17%\",\"span32\":\", staff, and roles with groups\",\"span33\":\"Multi-outlet inventory, transfers \u0026amp; live stock per location\",\"span34\":\"Customer payment methods \u0026mdash; wallets, gift cards \u0026amp; WooCommerce add-ons\",\"span35\":\"Cross-outlet reports\",\"span36\":\"Dedicated onboarding specialist\",\"span37\":\"Priority email \u0026amp; chat support\",\"span4\":\"One smart grid, today's sales report\",\"span5\":\"Oliver Pay, Tap to Pay \u0026amp;
1911 Local SEO\",\"span6\":\"Oliver-branded receipts\",\"span7\":\"/year\",\"span8\":\"$$108/yr\",\"span9\":\"Save 17%\",\"strong\":\"1 outlet\",\"strong1\":\"20 products\",\"strong2\":\"50 transactions\",\"strong3\":\"2 stations\",\"strong4\":\"Unlimited\",\"strong5\":\"Print Footer\",\"strong6\":\"2 outlets\",\"strong7\":\"Custom roles\",\"strong8\":\"Unlimited outlets\"},\"top\":{\"h2\":\"Start selling tomorrow morning.\",\"link\":\"Start free\",\"link1\":\"Book a demo\",\"p\":\"Set up your first register in under 10 minutes. No card required to start, no pressure to upgrade — just Oliver, working.\"}},\"product\":{\"explorer\":{\"h2\":\"Every feature, in one place.\",\"p\":\"38 features and counting. Pick a category, or search by what you need.\",\"span\":\"All features\",\"span1\":\"Register\",\"span2\":\"Mobile\",\"span3\":\"Fulfilment\",\"span4\":\"Inventory\",\"span5\":\"Customers\",\"span6\":\"Reporting\",\"span7\":\"Admin\"},\"featGrid\":{\"h4\":\"Smart product grids\",\"h41\":\"Split tender\",\"h410\":\"Pair to iPad\",\"h411\":\"Line-busting mode\",\"h412\":\"Scan to pay\",\"h413\":\"Offline mode\",\"h414\":\"Unified Kanban\",\"h415\":\"Pick \u0026 pack\",\"h416\":\"Auto-SMS\",\"h417\":\"Delivery handoff\",\"h418\":\"Live stock per outlet\",\"h419\":\"Transfers\",\"h42\":\"Custom discounts\",\"h420\":\"Low-stock alerts\",\"h421\":\"Barcode creation\",\"h422\":\"Stock takes\",\"h423\":\"Price rules\",\"h424\":\"Unified profiles\",\"h425\":\"Loyalty points\",\"h426\":\"Saved cards\",\"h427\":\"Customer notes\",\"h428\":\"Email receipts\",\"h429\":\"End-of-day Z-report\",\"h43\":\"Parked tickets\",\"h430\":\"Per-staff performance\",\"h431\":\"Per-outlet P\u0026L\",\"h432\":\"CSV exports\",\"h433\":\"Custom roles\",\"h434\":\"Staff codes\",\"h435\":\"Audit log\",\"h436\":\"Receipt designer\",\"h437\":\"Printer routing\",\"h44\":\"No-receipt refunds\",\"h45\":\"Gift cards\",\"h46\":\"Variations \u0026 bundles\",\"h47\":\"Cash drawer counts\",\"h48\":\"Tap to Pay on iPhone\",\"h49\":\"Tap to Pay on Android\",\"p\":\"Drag-to-build grids for your fastest movers, per outlet.\",\"p1\":\"Cash, card, gift, credit — all on one ticket.\",\"p10\":\"Keep one ticket going across tablet and phone.\",\"p11\":\"Compact UI tuned for aisles — one hand, one thumb.\",\"p12\":\"Customer-facing QR for wallets and alt payment methods.\",\"p13\":\"Keep ringing during a brownout — syncs when you are back.\",\"p14\":\"Web orders and in-store pickups on one board.\",\"p15\":\"Tick items as you pack, print a slip, done.\",\"p16\":\"Status changes trigger a message in your wording.\",\"p17\":\"Mark as out-for-delivery, track driver, close the loop.\",\"p18\":\"Counts you can trust, shared with the website.\",\"p19\":\"Move stock between outlets with a signed PDF slip.\",\"p2\":\"Percent, amount, reason — auditable and permission-gated.\",\"p20\":\"Email when a SKU crosses your threshold — per outlet.\",\"p21\":\"Generate and print — Woo SKU becomes scannable.\",\"p22\":\"Partial or full counts with blind verification.\",\"p23\":\"Outlet-specific pricing \u0026 tax without a new product.\",\"p24\":\"Web + register tied to the same customer record.\",\"p25\":\"Auto-earn and auto-redeem at the register.\",\"p26\":\"Tokenised, per-customer, used with a tap.\",\"p27\":\"Pin a note to a profile — next cashier sees it.\",\"p28\":\"Branded, with one-click re-send.\",\"p29\":\"Emailed automatically when the drawer closes.\",\"p3\":\"Shelve a cart for later without losing context.\",\"p30\":\"Who sold what, when, at which margin.\",\"p31\":\"Roll up sales, refunds, cash, and comps per location.\",\"p32\":\"Accountant-ready, with every tax line broken out.\",\"p33\":\"Lock down discounts, refunds, voids per role.\",\"p34\":\"4-digit codes at the register, password on admin.\",\"p35\":\"Who-what-when for every discount, void, and refund.\",\"p36\":\"Drag-and-drop layout, logo, footer — per outlet.\",\"p37\":\"Kitchen vs counter vs label — per product category.\",\"p4\":\"Find the original order from any channel — refund it.\",\"p5\":\"Sell, redeem and reload — balances tracked in Woo.\",\"p6\":\"Attribute pickers that mirror your Woo product setup.\",\"p7\":\"Opening and closing floats with discrepancy reporting.\",\"p8\":\"Contactless without a reader. iPhone XS and newer.\",\"p9\":\"NFC-enabled Android ph
1911ones — same flow as iOS.\",\"tag\":\"Register\",\"tag1\":\"Register\",\"tag10\":\"Mobile\",\"tag11\":\"Mobile\",\"tag12\":\"Mobile\",\"tag13\":\"Mobile\",\"tag14\":\"Fulfilment\",\"tag15\":\"Fulfilment\",\"tag16\":\"Fulfilment\",\"tag17\":\"Fulfilment\",\"tag18\":\"Inventory\",\"tag19\":\"Inventory\",\"tag2\":\"Register\",\"tag20\":\"Inventory\",\"tag21\":\"Inventory\",\"tag22\":\"Inventory\",\"tag23\":\"Inventory\",\"tag24\":\"Customers\",\"tag25\":\"Customers\",\"tag26\":\"Customers\",\"tag27\":\"Customers\",\"tag28\":\"Customers\",\"tag29\":\"Reporting\",\"tag3\":\"Register\",\"tag30\":\"Reporting\",\"tag31\":\"Reporting\",\"tag32\":\"Reporting\",\"tag33\":\"Admin\",\"tag34\":\"Admin\",\"tag35\":\"Admin\",\"tag36\":\"Admin\",\"tag37\":\"Admin\",\"tag4\":\"Register\",\"tag5\":\"Register\",\"tag6\":\"Register\",\"tag7\":\"Register\",\"tag8\":\"Mobile\",\"tag9\":\"Mobile\"},\"featSearch\":{\"input\":\"Search 38 features — try 'refund' or 'tap to pay'\"},\"featureTooltips\":{\"auditLog\":\"audit log\",\"autoSms\":\"auto-sms\",\"barcodeCreation\":\"barcode creation\",\"cashDrawerCounts\":\"cash drawer counts\",\"csvExports\":\"csv exports\",\"customDiscounts\":\"custom discounts\",\"customRoles\":\"custom roles\",\"customerNotes\":\"customer notes\",\"deliveryHandoff\":\"delivery handoff\",\"emailReceipts\":\"email receipts\",\"endOfDayZReport\":\"end-of-day z-report\",\"giftCards\":\"gift cards\",\"lineBustingMode\":\"line-busting mode\",\"liveStockPerOutlet\":\"live stock per outlet\",\"lowStockAlerts\":\"low-stock alerts\",\"loyaltyPoints\":\"loyalty points\",\"noReceiptRefunds\":\"no-receipt refunds\",\"offlineMode\":\"offline mode\",\"pairToIpad\":\"pair to ipad\",\"parkedTickets\":\"parked tickets\",\"perOutletPAndL\":\"per-outlet p\u0026l\",\"perStaffPerformance\":\"per-staff performance\",\"pickAndPack\":\"pick \u0026 pack\",\"priceRules\":\"price rules\",\"printerRouting\":\"printer routing\",\"receiptDesigner\":\"receipt designer\",\"savedCards\":\"saved cards\",\"scanToPay\":\"scan to pay\",\"smartProductGrids\":\"smart product grids\",\"splitTender\":\"split tender\",\"staffCodes\":\"staff codes\",\"stockTakes\":\"stock takes\",\"tapToPayOnAndroid\":\"tap to pay on android\",\"tapToPayOnIphone\":\"tap to pay on iphone\",\"transfers\":\"transfers\",\"unifiedKanban\":\"unified kanban\",\"unifiedProfiles\":\"unified profiles\",\"variationsAndBundles\":\"variations \u0026 bundles\"},\"hero\":{\"eyebrow\":\"The product\",\"h1\":\"Oliver is a \u003cspan class=\\\"accent\\\"\u003ecomplete\u003c/span\u003e\u003cbr/\u003eselling system.\",\"lede\":\"Tablet register. Mobile register. Fulfilment board. Inventory, customers, and reporting that stay in sync with your WooCommerce store. Every feature, in one app — no plugins, no duct tape.\",\"link\":\"Browse every feature\",\"link1\":\"See how it works\"},\"meta\":{\"description\":\"The complete Oliver POS — tablet, mobile, fulfilment, inventory, reporting, and the features your shop needs to convert online browsers into in-store buyers.\",\"title\":\"Product — Oliver POS\"},\"pillarsSection\":{\"div\":\"Today's sales\",\"div1\":\"+18.2% vs yesterday\",\"div2\":\"Transactions\",\"div3\":\"Avg ticket\",\"div4\":\"Items sold\",\"em\":\"Ready\",\"em1\":\"Out for delivery\",\"eyebrow\":\"Checkout\",\"eyebrow1\":\"Mobile\",\"eyebrow2\":\"Fulfilment\",\"eyebrow3\":\"Inventory\",\"eyebrow4\":\"Customers\",\"eyebrow5\":\"Reporting\",\"h3\":\"A register that thinks like a cashier.\",\"h31\":\"Line-busting without another device.\",\"h32\":\"One Kanban for web and in-store.\",\"h33\":\"Counts you can trust, across every outlet.\",\"h34\":\"Recognise the regulars.\",\"h35\":\"Numbers that match Woo, to the cent.\",\"img\":\"Oliver checkout\",\"img1\":\"Fulfilment Kanban\",\"img2\":\"Inventory adjust\",\"img3\":\"Customers\",\"link\":\"Open the register tour\",\"link1\":\"See Oliver Mobile\",\"link2\":\"Fulfilment in 2 minutes\",\"link3\":\"Inventory features\",\"link4\":\"Customer features\",\"link5\":\"Reporting suite\",\"p\":\"Built arm's-length for a 10\\\" iPad. Big targets, one-tap tenders, and a keypad that stays put — so your team doesn't have to babysit it.\",\"p1\":\"Turn every phone into a station. Tap to Pay on iPhone and Android, real-time cart sync, and the exact same catalog you use on the counter.\",\"p2\":\"Online orders and in-store pickups on the same board. Drag a card from\",\"p3\":\"to\",\"p4\":\"— customer gets the SMS automatically.\",\"p5\":\"WooCommerce is the source of truth — Oliver doesn't fork your catalog. Adjust from any station and the shop, the app, and your accountant all see the same number.\",\"p6\":\"Every ticket, loyalty balance and saved card tied to the same customer profile — whether they shopped online, in store, or both.\",\"p7\":\"Because Oliver writes straight into WooCommerce, your POS numbers and your web numbers are the same numbers. End-of-day takes thirty seconds.\",\"span\":\"— cash, card, gift, credit, voucher, all on one ticket.\",\"span1\":\"your team can't skip and customers can't miss.\",\"span10\":\"between outlets with PDF slip.\",\"span11\":\"sold exactly as Woo defines them.\",\"span12\":\"across web + register.\",\"span13\":\"with auto-redeem at checkout.\",\"span14\":\"for regulars.\",\"span15\":\"emailed to you automatically.\",\"span16\":\"breakdowns.\",\"span17\":\"your accountant can actually use.\",\"span2\":\"for the regular who's still thinking.\",\"span3\":\"— contactless on iPhone XS and newer. No dongles.\",\"span4\":\"and keep one ticket going across devices.\",\"span5\":\"— clock in at any station.\",\"span6\":\"on a single fulfilment view.\",\"span7\":\"on status change, with your wording.\",\"span8\":\"against the original order.\",\"span9\":\"per outlet, with low-stock alerts.\",\"strong\":\"Split tender\",\"strong1\":\"Tip prompts\",\"strong10\":\"Transfers\",\"strong11\":\"Variations \u0026 bundles\",\"strong12\":\"Unified profiles\",\"strong13\":\"Loyalty points\",\"strong14\":\"Saved payment methods\",\"strong15\":\"End-of-day Z-report\",\"strong16\":\"Per-staff, per-product, per-outlet\",\"strong17\":\"CSV exports\",\"strong2\":\"Parked tickets\",\"strong3\":\"Tap to Pay on iPhone\",\"strong4\":\"Pair to iPad\",\"strong5\":\"Shared staff co
1911des\",\"strong6\":\"Web + in-store\",\"strong7\":\"Auto-SMS\",\"strong8\":\"No-receipt refunds\",\"strong9\":\"Live stock\"},\"scrolly\":{\"h2\":\"Start with the counter.\",\"h21\":\"Take the floor with you.\",\"h22\":\"Close the loop.\",\"img\":\"Oliver POS on iPad\",\"img1\":\"Oliver POS on iPhone\",\"li\":\"Smart product grids with drag-to-reorder\",\"li1\":\"Split tender, custom discounts, gift cards\",\"li2\":\"Works offline — syncs the moment it's back\",\"li3\":\"Tap to Pay on iPhone \u0026 Android\",\"li4\":\"Line-busting with real-time cart sync\",\"li5\":\"One login, one staff code, every station\",\"li6\":\"Fulfilment board for web + in-store\",\"li7\":\"Multi-outlet inventory \u0026 transfers\",\"li8\":\"Reports that match your Woo dashboard\",\"p\":\"The iPad register is Oliver's home base. Scan, search, split payments, print — everything a cashier needs, one tap away, offline-first.\",\"p1\":\"Every iPad feature, pocket-sized. Ring up customers in the aisle, accept Tap to Pay on iPhone, clear the queue during a rush.\",\"p2\":\"Fulfilment, inventory, customers, reports — the other half of Oliver. Online orders land on the same Kanban board as your in-store pickups.\",\"span\":\"01 · Tablet register\",\"span1\":\"02 · Mobile companion\",\"span2\":\"03 · Back of house\"},\"top\":{\"h2\":\"The whole system, on day one.\",\"link\":\"Start free\",\"link1\":\"See pricing\",\"p\":\"Oliver isn't a bunch of plugins wired together. It's one app — register, mobile, fulfilment, inventory, reporting — built to work out of the box with the WooCommerce store you already have.\"}},\"productModifiers\":{\"comingSoon\":{\"label\":\"Coming soon\",\"linkLabel\":\"Talk to us\",\"postLink\":\" if you want early access or to influence the design.\",\"preLink\":\"Product modifiers are on the Oliver roadmap. \"},\"cta\":{\"body\":\"We're building modifier groups to behave exactly like the rest of WooCommerce — clean data, no POS-only state. Get on the waitlist and we'll show you the beta first.\",\"primaryLabel\":\"Join the waitlist\",\"secondaryLabel\":\"About the register\",\"title\":\"Be first when modifiers ship\"},\"faq\":{\"0\":{\"a\":\"Variants change the product itself — size Small, Medium, Large; colour Black, Navy. Modifiers add per-sale customization on top of a single product — extra shot, no whip, gift wrap. Both work in Oliver and both sync to WooCommerce.\",\"q\":\"What's the difference between modifiers and variants?\"},\"1\":{\"a\":\"Yes. Mark a modifier group as required and the register blocks the line item from completing until all required choices are made. Useful for cafés (size, milk) and made-to-order retail.\",\"q\":\"Can I require choices before checkout?\"},\"2\":{\"a\":\"Yes. Every modifier selection and any per-line custom text prints on the receipt, the email confirmation, and the kitchen ticket if you use one.\",\"q\":\"Do modifiers appear on the customer receipt?\"},\"3\":{\"a\":\"Modifier definitions sync to WooCommerce as attributes. Depending on your theme, you can surface them as configurable options on the product page online. Otherwise they're available only at the POS — useful when in-store and online experiences differ.\",\"q\":\"Will my online store show modifiers too?\"}},\"faqSection\":{\"heading\":\"Frequently asked questions\"},\"features\":{\"0\":{\"body\":\"Mark a modifier group as required (size, base, milk) or optional (add-ons, extras). The register won't let cashiers skip required choices.\",\"title\":\"Required and optional groups\"},\"1\":{\"body\":\"Charge +$0.75 for oat milk, +$2.00 for an extra shot. Pricing rolls up to the line item and feeds correctly into your WooCommerce reports.\",\"title\":\"Per-option pricing deltas\"},\"2\":{\"body\":\"Pick one drink size, multiple toppings, or three sides of fries. Configurable per group with min/max constraints.\",\"title\":\"Single, multi, and quantity selects\"},\"3\":{\"body\":\"Free-text notes attached to the line item — for monogramming, allergens, gift messages, or rush orders. Prints on receipts and kitchen tickets.\",\"title\":\"Custom text per line\"},\"4\":{\"body\":\"Define a modifier group once (\\\"milk options\\\") and attach it to every drink. Edit the group and every product picks up the change instantly.\",\"title\":\"Re-usable across products\"},\"5\":{\"body\":\"Modifiers live as product attributes and meta in WooCommerce. Reports, exports, and integrations see them as first-class data — not POS-only state.\",\"title\":\"WooCommerce-native data\"}},\"featuresSection\":{\"heading\":\"What Oliver Modifiers can do\",\"intro\":\"Designed for fast service. The register guides the cashier; the data lands cleanly in WooCommerce.\"},\"hero\":{\"eyebrow\":\"Product Modifiers\",\"lede\":\"Modifier groups, per-line custom text, required choices, and quantity selects — for cafés, custom retail, and any shop with options.\",\"primaryCtaLabel\":\"Join the waitlist\",\"secondaryCtaLabel\":\"Back to the POS\",\"titleHtml\":\"Sell \u003cspan class=\\\"accent\\\"\u003ebuilt-to-order\u003c/span\u003e products at the register\"},\"whenUse\":{\"bodyHtml\":\"\u003cp\u003eModifiers are the right tool when one product has many possible configurations and you don't want each combination as a separate SKU. A latte with three milk options, four sizes, optional flavours, optional shots, and optional whip is 96 combinations — and that's before \\\"extra hot\\\" and \\\"to-go\\\". Modifiers keep that one product sane.\u003c/p\u003e\u003cp\u003eThey also work well for monogramming, embroidery, gift wrap, allergen notes, build-your-own bowl
1911s, framing options, and rental terms. If the choice is per-sale rather than per-product, it's a modifier.\u003c/p\u003e\",\"heading\":\"When to use modifiers\"}},\"productModifiersPage\":{\"meta\":{\"description\":\"Sell built-to-order products from the Oliver POS register. Modifier groups for sizes, options, add-ons, and per-line customizations sync straight back to WooCommerce.\",\"title\":\"Product Modifiers — variants, add-ons, and customizations\"}},\"selfCheckout\":{\"comingSoon\":{\"label\":\"Coming soon\",\"linkLabel\":\"Talk to us\",\"postLink\":\" for early access or to help shape it.\",\"preLink\":\"Self-checkout is on the Oliver roadmap. \"},\"cta\":{\"body\":\"Self-checkout is rolling out as an add-on on every Oliver POS plan. Drop us a note and we'll loop you in when the beta opens.\",\"primaryLabel\":\"Join the waitlist\",\"secondaryLabel\":\"Compatible hardware\",\"title\":\"Want first access when it ships?\"},\"faq\":{\"0\":{\"a\":\"An iPad or Android tablet, a tablet stand or kiosk enclosure, and an integrated card reader or Tap to Pay on the same device. Optional add-ons: barcode scanner, receipt printer, and a customer-facing display if you want one.\",\"q\":\"What hardware do I need?\"},\"1\":{\"a\":\"Yes — toggle between full register and kiosk mode with a PIN. Useful for shops that switch a register from staffed to self-serve at quiet times of day.\",\"q\":\"Can the same tablet be both staff register and self-checkout?\"},\"2\":{\"a\":\"When the customer scans an age-restricted SKU, the kiosk pauses the sale and calls a supervisor with an audible chime. The supervisor confirms ID and unblocks the sale with their PIN.\",\"q\":\"How do you handle age-restricted products?\"},\"3\":{\"a\":\"The kiosk holds the sale as a parked order and shows a help message. A supervisor can resolve from the main POS — no lost transactions, no awkward voids.\",\"q\":\"What happens if the customer can't pay?\"},\"4\":{\"a\":\"Self-checkout is a $49 add-on on top of any Oliver POS plan. One add-on enables kiosk mode on as many tablets as you license.\",\"q\":\"Is self-checkout an extra cost?\"}},\"faqSection\":{\"heading\":\"Frequently asked questions\"},\"features\":{\"0\":{\"body\":\"Big touch targets, big buttons, locked navigation. The kiosk mode hides admin features so customers can only complete the checkout flow.\",\"title\":\"Tablet-first kiosk UI\"},\"1\":{\"body\":\"Self-checkout accepts cards and digital wallets through your integrated payment processor. No cash drawer, no cash-handling risk.\",\"title\":\"Card and contactless only\"},\"2\":{\"body\":\"Cashiers can step in for age-restricted items, refunds, manual price entry, or aborted sales with a PIN — without unlocking the whole register.\",\"title\":\"Built-in supervisor PIN\"},\"3\":{\"body\":\"If a customer walks away mid-sale, the kiosk auto-returns to the welcome screen after a configurable timeout. No abandoned carts on the screen.\",\"title\":\"Idle reset and session timeout\"},\"4\":{\"body\":\"Customers choose how they want their receipt. SMS, email, paper, or nothing — and the option is presented in plain language.\",\"title\":\"Receipts: email, print, or skip\"},\"5\":{\"body\":\"Self-checkout transactions are normal WooCommerce orders. Stock decrements, customer profiles update, reports include them automatically.\",\"title\":\"Two-way WooCommerce sync\"}},\"featuresSection\":{\"heading\":\"Self-checkout, the WooCommerce way\",\"intro\":\"Designed for shops that want self-service without buying enterprise kiosk hardware.\"},\"hero\":{\"eyebrow\":\"Self-Checkout\",\"lede\":\"Turn any iPad or Android tablet into a self-checkout kiosk. Customers scan, pay, and walk — staff supervise. Built into Oliver POS, no extra software.\",\"primaryCtaLabel\":\"Join the waitlist\",\"secondaryCtaLabel\":\"Back to the POS\",\"titleHtml\":\"Self-serve checkout on the \u003cspan class=\\\"accent\\\"\u003etablet you already own\u003c/span\u003e\"},\"whenPays\":{\"bodyHtml\":\"\u003cp\u003eFor most shops the math is simple: every minute a staff member spends ringing up a basket of bottled water and a sandwich is a minute they could spend on the floor, on the phone, or rebuilding the display. Self-checkout takes the simple sales — the \\\"I know what I want, I just need to pay\\\" sales — off the staffed line.\u003c/p\u003e\u003cp\u003eCafés use it at peak hours to absorb queue length without adding cashiers. Apparel shops use it for tap-and-go on accessory purchases. Convenience stores use it for grab-and-go items. Bookshops use it after closing for events.\u003c/p\u003e\u003cp\u003eBecause the kiosk runs Oliver POS underneath, every sale is a normal WooCommerce order. Stock, reports, customer profiles, and tax all behave exactly as they do at the staffed register.\u003c/p\u003e\",\"heading\":\"When self-checkout pays for itself\"}},\"selfCheckoutPage\":{\"meta\":{\"description\":\"Turn any iPad or Android tablet into a self-serve register. Customers scan, pay, and walk — staff supervise from the main POS. Built into Oliver POS, syncing with WooCommerce.\",\"title\":\"Self-Checkout for WooCommerce — kiosk mode for any tablet\"}},\"woocommercePos\":{\"cta\":{\"body\":\"Install on any device in minutes. 7-day free trial on annual plans. No credit card to start.\",\"primaryLabel\":\"Book a demo\",\"secondaryLabel\":\"See pricing\",\"title\":\"Try Oliver POS in your shop\"},\"faq\":{\"0\":{\"a\":\"Yes — Oliver is a WooCommerce plugin. Install it on your store, sign into the register on any device, and start selling. There is no migration; your products, customers, and orders stay where they are.\",\"q\":\"Does Oliver POS work with my existing WooCommerce store?\"},\"1\":{\"a\":\"iOS 14+ iPhone or iPad and Android 10+ phones or tablets, with the same register working across all of them. Native macOS and Windows desktop apps are coming soon.\",\"q\":\"What devices does the POS run on?\"},\"2\":{\"a\":\"Yes. Use Tap to Pay on iPhone or Android to accept contactless cards and wallets on the phone you already own. For larger setups, you can add a dedicated terminal — but it isn't required.\",\"q\":\"Can I take payments without buying new hardware?\"},\"3\":{\"a\":\"Yes. The register caches the product catalogue locally and queues sales when the network drops. Transactions sync to WooCommerce automatically once you reconnect.\",\"q\":\"Does Oliver POS work offline?\"},\"4\":{\"a\":\"Oliver POS starts at $49/year for the Basic plan. The Pro plan unlocks Oliver integrations and advanced reporting. Lifetime plans are available as a one-time purchase. See the pricing page for the full breakdown.\",\"q\":\"How does pricing work?\"},\"5\":{\"a\":\"Yes — the annual plan includes a 7-day free trial. You can also use the Basic plan indefinitely on a single register.\",\"q\":\"Is there a free trial?\"}}
1911,\"faqSection\":{\"heading\":\"Frequently asked questions\"},\"features\":{\"0\":{\"body\":\"Products, customers, stock, orders, and refunds sync both ways in real time. The shop floor and the online store always see the same inventory.\",\"title\":\"Two-way WooCommerce sync\"},\"1\":{\"body\":\"Browser, iOS, Android, or a dedicated terminal — the same Oliver POS register, anywhere. No new hardware contract required.\",\"title\":\"Runs on what you have\"},\"2\":{\"body\":\"Accept contactless cards and digital wallets on the phone in your pocket. No reader, no extra cable, no setup beyond signing in.\",\"title\":\"Tap to Pay on iPhone \u0026 Android\"},\"3\":{\"body\":\"Pair the register with the mobile app to ring up customers anywhere in the store — useful for clienteling, line-busting, and pop-ups.\",\"title\":\"Mobile POS for the floor\"},\"4\":{\"body\":\"Turn any iPad or Android tablet into a self-serve register. Customers scan, pay, and walk — staff supervise from the main POS.\",\"linkLabel\":\"Self-checkout details →\",\"title\":\"Self-checkout and kiosk\"},\"5\":{\"body\":\"One customer profile, one inventory, one set of reports across in-store and online. Returns, gift cards, store credit — all unified.\",\"linkLabel\":\"See the WordPress plugin →\",\"title\":\"Made for omnichannel\"}},\"featuresSection\":{\"heading\":\"Everything you need to sell in-person\",\"intro\":\"Oliver POS is built around the way real shops work. Fast checkout, flexible payments, deep WooCommerce integration.\"},\"hardware\":{\"0\":{\"body\":\"Bluetooth and ethernet thermal printers from Star, Epson, and Bixolon. Plug-and-play with the Oliver POS register.\",\"title\":\"Receipt printers\"},\"1\":{\"body\":\"Wired and wireless 1D/2D scanners. Works with any USB or Bluetooth scanner that emulates a keyboard.\",\"title\":\"Barcode scanners\"},\"2\":{\"body\":\"Standard RJ11/RJ12 drawers driven by the receipt printer. Optional customer-facing display for transparency at checkout.\",\"title\":\"Cash drawers and customer displays\"}},\"hardwareSection\":{\"browseCtaLabel\":\"Browse compatible hardware\",\"heading\":\"Works with the hardware you choose\"},\"hero\":{\"eyebrow\":\"WooCommerce POS\",\"lede\":\"Oliver POS is a native WooCommerce point-of-sale. Sell in-store, on mobile, at events, and online — from the WooCommerce store you already have.\",\"primaryCtaLabel\":\"Get started\",\"secondaryCtaLabel\":\"See pricing\",\"titleHtml\":\"The point-of-sale built for \u003cspan class=\\\"accent\\\"\u003eWooCommerce\u003c/span\u003e\"},\"softwareName\":\"Oliver POS — WooCommerce POS\",\"whyMerchants\":{\"bodyHtml\":\"$79\",\"heading\":\"Why merchants pick Oliver POS for WooCommerce\"}},\"woocommercePosPage\":{\"meta\":{\"description\":\"Oliver POS is the WooCommerce point-of-sale that runs on the devices you already own. Two-way sync, integrated payments, mobile checkout, kiosk mode, and a real WooCommerce-native experience.\",\"title\":\"WooCommerce POS — the point-of-sale built for Woo\"}},\"wordpressPlugin\":{\"explorer\":{\"h2\":\"Every WordPress-side feature, in one place.\",\"p\":\"47 features and counting. Pick a category, or search by what you need.\",\"span\":\"All features\",\"span1\":\"Foundation\",\"span10\":\"Extras\",\"span2\":\"Sync \u0026amp; realtime\",\"span3\":\"Storefront SEO\",\"span4\":\"Fulfilment\",\"span5\":\"Receipts\",\"span6\":\"Inventory\",\"span7\":\"Payments\",\"span8\":\"Staff \u0026amp; cash\",\"span9\":\"Reports\"},\"featGrid\":{\"code\":\"/heartbeat\",\"code1\":\"oliver_order_queue\",\"code2\":\"availableAtOrFrom: Place\",\"code3\":\"[oliver_pos_availability]\",\"code4\":\"{order_number}\",\"code5\":\"{customer_name}\",\"code6\":\"{outlet_name}\",\"code7\":\"_stock\",\"code8\":\"oliver_stock_log\",\"h4\":\"Real WooCommerce\",\"h41\":\"Connect with site URL\",\"h410\":\"Store availability widget\",\"h411\":\"Availability shortcode\",\"h412\":\"Pipeline builder\",\"h413\":\"Three presets\",\"h414\":\"Prep time \u0026amp; KDS priority\",\"h415\":\"Station routing\",\"h416\":\"Branded \\\"ready\\\" emails\",\"h417\":\"Visual designer\",\"h418\":\"Six templates per outlet\",\"h419\":\"14 modular sections\",\"h42\":\"HPOS \u0026amp; Blocks compatible\",\"h420\":\"58mm, 80mm, email parity\",\"h421\":\"Multi-outlet stock\",\"h422\":\"Atomic transfers\",\"h423\":\"Online order auto-deduct\",\"h424\":\"Per-outlet low-stock\",\"h425\":\"Every Woo gateway\",\"h426\":\"Stripe Terminal native\",\"h427\":\"Apple Pay \u0026amp; Google Pay\",\"h428\":\"Balance-based gateways\",\"h429\":\"Auto-register Stripe locations\",\"h43\":\"Clean uninstall\",\"h430\":\"120-permission roles\",\"h431\":\"Rate-limited PIN login\",\"h432\":\"Custom roles \u0026amp; groups\",\"h433\":\"Denomination counting\",\"h434\":\"Blind close\",\"h435\":\"Variance reasons\",\"h436\":\"Cash rounding rules\",\"h437\":\"Auto-print Z-report\",\"h438\":\"7 POS reports\",\"h439\":\"Cross-outlet BI\",\"h44\":\"Security hardening\",\"h440\":\"Integer-cents math\",\"h441\":\"CSV exports\",\"h442\":\"Camera barcode scanner\",\"h443\":\"Park / hold sales\",\"h444\":\"Tip handling\",\"h445\":\"Coupon support\",\"h446\":\"Free Forever plan\",\"h45\":\"Heartbeat endpoint\",\"h46\":\"8 change-detection hashes\",\"h47\":\"Offline-first sales\",\"h48\":\"Instant catalog sync\",\"h49\":\"Schema.org JSON-LD\",\"p\":\"The only WooCommerce POS that speaks the official REST API directly. No proprietary DB, no CSVs, no vend
1911or lock-in.\",\"p1\":\"Type your WordPress URL on the iPad, approve a single Application Password prompt, the device self-configures. No QR codes, no copy-pasting keys.\",\"p10\":\"Two-tier sync — scheduled snapshots plus debounced rebuilds within 30 seconds of any change. Concurrency-safe with GET_LOCK mutex.\",\"p11\":\"Feed Google per-outlet availability with\",\"p12\":\"so your shop ranks for \\\"near me\\\" searches.\",\"p13\":\"\\\"In Stock at Downtown — 3 remaining\\\" right on the product page. Three display modes: status, quantities, or in-stock outlets only.\",\"p14\":\"Use\",\"p15\":\"on landing pages, blog posts, or any block to surface stock anywhere.\",\"p16\":\"Drag-and-drop pipeline editor. Every step has name, brand colour, stale-after-N-minutes alert, and email template trigger.\",\"p17\":\"Restaurant (New → Preparing → Ready → Complete), Retail/Warehouse (Received → Picking → Packed → Shipped), and Simple.\",\"p18\":\"Per-product prep time and low/normal/high/urgent priority — set inside the WooCommerce product editor.\",\"p19\":\"Fulfilment category on each product routes tickets to the right kitchen or packing station automatically.\",\"p2\":\"Declared and tested against High-Performance Order Storage and the Product, Cart, and Checkout Blocks.\",\"p20\":\"\\\"Your order is ready\\\" emails with merge tags —\",\"p21\":\"Drag-to-reorder sections, live preview, global typography, spacing and density controls.\",\"p22\":\"Sale, Refund, Gift, Order Ticket (kitchen), Shift Summary (Z-report), and Park / Hold slip.\",\"p23\":\"Logo, business info, header/footer text, custom text, separators, transaction info, line items, totals, payments, barcode, policy, loyalty, social.\",\"p24\":\"Both paper widths previewed live. Email receipts share the same template engine — what prints is what gets emailed.\",\"p25\":\"One product, multiple outlets, per-outlet stock — synced back to the global WooCommerce\",\"p26\":\"field so existing reports keep working.\",\"p27\":\"One click moves stock from Downtown to Airport with paired entries in\",\"p28\":\"— who, when, where, why, previous \u0026amp; new qty.\",\"p29\":\"Online orders auto-deduct from a configured fulfilment outlet — no double-counting between online and in-store sales.\",\"p3\":\"Removes every option, table and meta key Oliver POS created. WooCommerce orders, products, and customers are left untouched.\",\"p30\":\"Per-outlet thresholds drive the Store Availability widget's \\\"Low Stock\\\" badge on the storefront and trigger email alerts.\",\"p31\":\"If WooCommerce supports it, Oliver POS supports it. WooPayments, Stripe, PayPal, Klarna, Square, Mollie, Amazon Pay, Authorize.net — all of them.\",\"p32\":\"Pair a reader to an outlet. Amount due is pushed automatically at checkout, processed by Stripe, and recorded on the WooCommerce order.\",\"p33\":\"The gateway's own checkout opens in a WebView on the POS — Apple Pay and Google Pay work automatically through any wallet-enabled gateway.\",\"p34\":\"Store credit, gift cards, and wallets show up only after a customer is attached to the sale — no accidental selection.\",\"p35\":\"Outlets with a Stripe address are auto-registered as Stripe Terminal locations via the Oliver Pay backend — no dashboard juggling.\",\"p36\":\"Granular role builder with 120 permissions across 12 categories, backed by real WordPress capabilities.\",\"p37\":\"PIN verification is online-only and rate-limited (5 failures / 15 min per IP+user) — stolen devices can't be brute-forced offline.\",\"p38\":\"Custom roles unlock on Pro; role groups (head office vs. floor staff vs. store managers) on Enterprise.\",\"p39\":\"Staff count notes and coins individually instead of typing a single total — drives down errors and detects skim-from-the-till patterns.\",\"p4\":\"Rate-limited pairing and PIN endpoints, station-bound API keys, Deprecation headers on phased-out endpoints, no card data ever touches the plugin.\",\"p40\":\"Hides the expected cash total during reconciliation so the cashier can't adjust their count to match.\",\"p41\":\"When over/under exceeds a configurable amount (default $5), staff must select a reason (Refund, Tip Out, Petty Cash, Bank Drop, Other).\",\"p42\":\"None / 0.05 / 0.10 / 0.25 / 0.50 / 1.00 with 
1911nearest / up / down — covers Canada, Australia, Switzerland, NZ regulations.\",\"p43\":\"Auto-print at close with the full per-shift cash ledger — adds, removes, drops, deposits, adjustments — every event timestamped.\",\"p44\":\"Shift Summary, Sales by Cashier, Sales by Outlet, Payment Methods, Cash Reconciliation, Cash Activity, POS vs Online (Channel).\",\"p45\":\"Enterprise rolls every outlet up into one view — head office sees the whole estate at a glance.\",\"p46\":\"Every report is integer-cents accounted — no floating-point drift on tax or discount math. Your accountant can actually reconcile it.\",\"p47\":\"Every report exports to CSV with every tax line broken out — accountant-ready, not \\\"we'll get back to you\\\".\",\"p48\":\"Uses the iPad / phone camera — works out of the box with SKU or any custom meta-key barcode field.\",\"p49\":\"Pause an order, customer walks away, come back to it from any register at any outlet.\",\"p5\":\"A ~200-byte\",\"p50\":\"First-class tip line items — surfaced in shift summaries and the per-cashier report, not buried in a custom field.\",\"p51\":\"Apply any WooCommerce coupon at the POS exactly as it works online — Smart Coupons, dynamic discounts, restrictions, all of it.\",\"p52\":\"No credit card, no trial timer, real sale-ringing capability before the merchant ever pays.\",\"p6\":\"polled every 5–10 seconds. Server-side changes appear on every register in under 10 seconds.\",\"p7\":\"Orders, customers, products, stock, staff, tax, gateways, settings — eight hashes rotate server-side so devices only pull what actually changed.\",\"p8\":\"Orders queue locally in\",\"p9\":\"with retry counts and error capture. They drain to WooCommerce in the exact order they were rung up.\",\"tag\":\"Foundation\",\"tag1\":\"Foundation\",\"tag10\":\"Storefront SEO\",\"tag11\":\"Storefront SEO\",\"tag12\":\"Fulfilment\",\"tag13\":\"Fulfilment\",\"tag14\":\"Fulfilment\",\"tag15\":\"Fulfilment\",\"tag16\":\"Fulfilment\",\"tag17\":\"Receipts\",\"tag18\":\"Receipts\",\"tag19\":\"Receipts\",\"tag2\":\"Foundation\",\"tag20\":\"Receipts\",\"tag21\":\"Inventory\",\"tag22\":\"Inventory\",\"tag23\":\"Inventory\",\"tag24\":\"Inventory\",\"tag25\":\"Payments\",\"tag26\":\"Payments\",\"tag27\":\"Payments\",\"tag28\":\"Payments\",\"tag29\":\"Payments\",\"tag3\":\"Foundation\",\"tag30\":\"Staff \u0026amp; cash\",\"tag31\":\"Staff \u0026amp; cash\",\"tag32\":\"Staff \u0026amp; cash\",\"tag33\":\"Staff \u0026amp; cash\",\"tag34\":\"Staff \u0026amp; cash\",\"tag35\":\"Staff \u0026amp; cash\",\"tag36\":\"Staff \u0026amp; cash\",\"tag37\":\"Staff \u0026amp; cash\",\"tag38\":\"Reports\",\"tag39\":\"Reports\",\"tag4\":\"Foundation\",\"tag40\":\"Reports\",\"tag41\":\"Reports\",\"tag42\":\"Extras\",\"tag43\":\"Extras\",\"tag44\":\"Extras\",\"tag45\":\"Extras\",\"tag46\":\"Extras\",\"tag5\":\"Sync \u0026amp; realtime\",\"tag6\":\"Sync \u0026amp; realtime\",\"tag7\":\"Sync \u0026amp; realtime\",\"tag8\":\"Sync \u0026amp; realtime\",\"tag9\":\"Storefront SEO\"},\"featSearch\":{\"input\":\"Search 47 features — try 'stripe terminal' or 'cash rounding'\"},\"featureTooltips\":{\"120PermissionStaffRoleSystem\":\"120 permission staff role system\",\"14ModularSections\":\"14 modular sections\",\"58mm80mmAndEmailParity\":\"58mm 80mm and email parity\",\"applePayAndGooglePay\":\"apple pay and google pay\",\"atomicTransfersWithAuditLog\":\"atomic transfers with audit log\",\"autoPrintZReport\":\"auto-print z-report\",\"autoRegisterStripeLocations\":\"auto-register stripe locations\",\"availabilityShortcode\":\"availability shortcode\",\"balanceBasedGateways\":\"balance-based gateways\",\"blindClose\":\"blind close\",\"brandedReadyEmails\":\"branded ready emails\",\"cameraBarcodeScanner\":\"camera barcode scanner\",\"cashRoundingRules\":\"cash rounding rules\",\"cleanUninstall\":\"clean uninstall\",\"connectWithSiteUrl\":\"connect with site url\",\"couponSupport\":\"coupon support\",\"crossOutletRollUps\":\"cross-outlet roll-ups\",\"csvExports\":\"csv exports\",\"customRolesAndRoleGroups\":\"custom roles and role groups\",\"denominationCounting\":\"denomination counting\",\"eightChangeDetectionHashes\":\"eight change-detection hashes\",\"everyWoocommerceGateway\":\"every woocommerce gateway\",\"freeForeverPlan\":\"free forever plan\",\"heartbeatEndpoint\"
1911:\"heartbeat endpoint\",\"hposAndBlocksCompatible\":\"hpos and blocks compatible\",\"instantCatalogSync\":\"instant catalog sync\",\"integerCentsAccounting\":\"integer cents accounting\",\"multiOutletStock\":\"multi-outlet stock\",\"offlineFirstSales\":\"offline-first sales\",\"onlineOrderAutoDeduct\":\"online order auto-deduct\",\"parkAndHoldSales\":\"park and hold sales\",\"perOutletLowStockThresholds\":\"per-outlet low stock thresholds\",\"pinLoginRateLimited\":\"pin login rate-limited\",\"pipelineBuilder\":\"pipeline builder\",\"prepTimeAndKdsPriority\":\"prep time and kds priority\",\"realWoocommerce\":\"real woocommerce\",\"schemaOrgProductJsonLd\":\"schema.org product json-ld\",\"securityHardening\":\"security hardening\",\"sevenPosReportsInWpAdmin\":\"seven pos reports in wp-admin\",\"sixReceiptTemplates\":\"six receipt templates\",\"stationRouting\":\"station routing\",\"storeAvailabilityWidget\":\"store availability widget\",\"stripeTerminalNative\":\"stripe terminal native\",\"threePresets\":\"three presets\",\"tipHandling\":\"tip handling\",\"varianceReasons\":\"variance reasons\",\"visualReceiptDesigner\":\"visual receipt designer\"},\"hero\":{\"h1\":\"Real \u003cspan class=\\\"accent\\\"\u003eWooCommerce\u003c/span\u003e,\u003cbr/\u003enot a bolt-on.\",\"lede\":\"The plugin half of Oliver POS — REST-native WooCommerce, offline-first sales, sub-second cross-device sync, fulfilment pipelines, multi-outlet inventory, a visual receipt builder, and a 120-permission staff role system. Everything that lives in wp-admin.\"},\"meta\":{\"description\":\"The WordPress plugin half of Oliver POS — the REST-native WooCommerce plugin, the management hub, fulfilment pipelines, receipt designer, multi-outlet inventory.\",\"title\":\"WordPress plugin — Oliver POS\"},\"pillarsSection\":{\"code\":\"wp-json/wc/v3/*\",\"code1\":\"oliver_order_queue\",\"code2\":\"Schema.org/Product\",\"code3\":\"availableAtOrFrom: Place\",\"code4\":\"[oliver_pos_availability]\",\"code5\":\"/heartbeat\",\"div\":\"Offline · selling continues\",\"div1\":\"Queue · 3 orders\",\"div10\":\"Thank you · Earn 25 points\",\"div2\":\"Italian Roast · 250g\",\"div3\":\"Available at these stores\",\"div4\":\"Downtown iPad\",\"div5\":\"Airport iPhone\",\"div6\":\"Northside web\",\"div7\":\"Pop-up iPad\",\"div8\":\"OLIVER \u0026amp; SONS\",\"div9\":\"12 Water Street · Downtown\",\"eyebrow\":\"Native plugin\",\"eyebrow1\":\"Offline-first\",\"eyebrow2\":\"Storefront SEO\",\"eyebrow3\":\"Realtime heartbeat\",\"eyebrow4\":\"Fulfilment pipeline\",\"eyebrow5\":\"Receipt designer\",\"h3\":\"Real WooCommerce — no middleware, no bolt-on.\",\"h31\":\"The line never stops.\",\"h32\":\"\\\"In stock near me\\\" — for every product, every outlet.\",\"h33\":\"Sub-second cross-device sync.\",\"h34\":\"Kanban for kitchens and warehouses.\",\"h35\":\"A visual receipt builder with live preview.\",\"img\":\"Oliver fulfilment Kanban inside wp-admin\",\"label\":\"Logo\",\"label1\":\"Business info\",\"label2\":\"Line items\",\"label3\":\"Totals\",\"label4\":\"Payment details\",\"label5\":\"Barcode\",\"label6\":\"Return policy\",\"link\":\"See foundation features\",\"link1\":\"See sync \u0026amp; realtime\",\"link2\":\"See storefront SEO features\",\"link3\":\"See realtime features\",\"link4\":\"See fulfilment features\",\"link5\":\"See receipt features\",\"p\":\"Oliver POS is the only WooCommerce POS that speaks the official\",\"p1\":\"REST API directly. No proprietary database. No vendor lock-in. If you ever leave, your data stays exactly where it already is.\",\"p2\":\"When the internet drops, the cashier keeps selling. Every order is queued locally on the device and drains into WooCommerce in the exact order it was rung up the second connectivity returns.\",\"p3\":\"Display real-time per-outlet inventory on every WooCommerce product page, and feed Google a\",\"p4\":\"JSON-LD payload with\",\"p5\":\"data so your shop ranks for \\\"near me\\\" searches.\",\"p6\":\"A ~200-byte\",\"p7\":\"endpoint that POS devices poll every 5–10 seconds. Eight change-detection hashes rotated server-side — orders, customers, products, stock, staff, taxes, gateways, settings. Devices only pull when something has changed.\",\"p8\":\"A drag-and-drop pipeline builder that drives kitchen displays, packing benches and warehouse boards — with stale-order alerts, branded email triggers, and three ready-to-go presets out of the box.\",\"p9\":\"A WooCommerce-native receipt designer with drag-to-reorder sections, live preview, and six receipt types that all share the same template engine across the cashier, the printer, and the customer's inbox.\",\"span\":\"— orders, refunds, products, inventory, customers, all where you already manage them.\",\"span1\":\"— shipping, accounting, loyalty, marketing plugins, all unchanged.\",\"span10\":\"payment_method\",\"span11\":\"\\\"oliver_terminal\\\"\",\"span12\":\"line_items\",\"span13\":\"meta_data\",\"span14\":\"201 Created · order_id 18247\",\"span15\":\"during ISP outages, router reboots, or congested networks.\",\"span16\":\"queue with retry counts and error capture in\",\"span17\":\"online or offline — no awkward \\\"we\u0026apos;re down\\\" at the counter.\",\"span18\":\"2× espresso, 1× croissant\",\"span19\":\"Queued\",\"span2\":\"— declared compatible and tested.\",\"span20\":\"1× sandwich\",\"span21\":\"Queued\",\"span22\":\"1× pastry, 1× coffee\",\"span23\":\"Queued\",\"span24\":\"Last sync 4m ago\",\"span25\":\"Receipts already printed\",\"span26\":\"— \\\"In Stock at Downtown — 3 remaining\\\" converts browsers into buyers.\",\"span27\":\"— your storefront answers it before the phone rings.\",\"span28\":\"— three display modes, plus a\",\"span29\":\"shortcode for blog posts and landing pages.\",\"span3\":\"REST\",\"span30\":\"Downtown\",\"span31\":\"3 in stock\",\"span32\":\"Airport Kiosk\",\"span33\":\"Low — 1 left\",\"span34\":\"Northside\",\"span35\":\"Out of stock\",\"span36\":\"→ live on every register at every outlet within seconds.\",\"span37\":\"→ appears instantly in the fulfilment queue.\",\"span38\":\"→ PIN and role on every device immediately.\",\"span39\"
1911:\"— Restaurant (New → Preparing → Ready → Complete), Retail/Warehouse (Received → Picking → Packed → Shipped), and Simple.\",\"span4\":\"Schema\",\"span40\":\"— name, brand colour, stale-after-N-minutes alert, email trigger.\",\"span41\":\"— configured right inside the Woo product editor.\",\"span42\":\"yourshop.com/wp-admin/admin.php?page=oliver-fulfilment\",\"span43\":\"per outlet — Sale, Refund, Gift, Order Ticket (kitchen), Z-report, Park slip.\",\"span44\":\"— logo, business info, totals, payments, barcode, return policy, loyalty, social.\",\"span45\":\"previewed live · email receipts use the same engine — what prints is what gets emailed.\",\"span46\":\"2× Espresso\",\"span47\":\"1× Croissant\",\"span48\":\"1× Italian Roast 250g\",\"span49\":\"Total\",\"span5\":\"Webhooks\",\"span50\":\"Card · Stripe Terminal\",\"span6\":\"POST\",\"span7\":\"/wp-json/wc/v3/orders\",\"span8\":\"status\",\"span9\":\"\\\"processing\\\"\",\"strong\":\"Standard Woo records\",\"strong1\":\"Every Woo extension keeps working\",\"strong10\":\"Web order placed\",\"strong11\":\"New staff member\",\"strong12\":\"Three presets\",\"strong13\":\"Fully customisable steps\",\"strong14\":\"Per-product prep time, KDS priority and station routing\",\"strong15\":\"Six templates\",\"strong16\":\"14 modular sections\",\"strong17\":\"58mm and 80mm\",\"strong2\":\"HPOS, Product Blocks, Cart \u0026amp; Checkout Blocks\",\"strong3\":\"Zero lost sales\",\"strong4\":\"Action Scheduler-backed\",\"strong5\":\"Same cashier flow\",\"strong6\":\"Drives foot traffic\",\"strong7\":\"Drops \\\"is this in stock?\\\" calls\",\"strong8\":\"Status, quantities, or in-stock outlets only\",\"strong9\":\"Price change in Woo\"},\"scrolly\":{\"code\":\"wp-json/wc/v3/*\",\"code1\":\"/heartbeat\",\"div\":\"Today · Downtown\",\"div1\":\"+18% vs yest\",\"h2\":\"It is WooCommerce.\",\"h21\":\"One heartbeat. Every device.\",\"h22\":\"The back office, in wp-admin.\",\"img\":\"WooCommerce orders inside wp-admin\",\"li\":\"Orders, products, customers stored as standard Woo records\",\"li1\":\"Every plugin you already use keeps working\",\"li2\":\"HPOS, Product Blocks, Cart \u0026amp; Checkout Blocks — declared and tested\",\"li3\":\"8 change-detection hashes — orders, products, stock, staff, taxes, more\",\"li4\":\"Devices only pull when something actually changed\",\"li5\":\"Negligible bandwidth, zero polling overhead on your host\",\"li6\":\"Multi-outlet inventory with audit-log transfers\",\"li7\":\"Customisable fulfilment pipelines for kitchen and warehouse\",\"li8\":\"Integer-cents reports your accountant can actually reconcile\",\"p\":\"Oliver POS is the only WooCommerce POS that speaks the official\",\"p1\":\"REST API directly. No proprietary database, no exported CSVs, no vendor lock-in.\",\"p2\":\"A ~200-byte\",\"p3\":\"endpoint, polled every 5–10 seconds. Price changes, stock counts, staff permissions, payment toggles — everything propagates to every register in under 10 seconds.\",\"p4\":\"Per-outlet stock with atomic transfers. Branded receipts with a visual designer. 120-permission staff roles. Audit-ready cash management. Seven POS reports — all inside the WordPress admin you already log into.\",\"span\":\"01 · Native plugin\",\"span1\":\"02 · Sub-second sync\",\"span2\":\"03 · One hub, many outlets\",\"span3\":\"yourshop.com/wp-admin/edit.php?post_type=shop_order\",\"span4\":\"Transactions\",\"span5\":\"Avg ticket\",\"span6\":\"Cash variance\",\"span7\":\"Refund rate\"},\"top\":{\"h2\":\"Install Oliver POS on the WooCommerce store you already have.\",\"link\":\"Start free\",\"link1\":\"See pricing\",\"p\":\"No migration. No exports. No rebuilds. The plugin pairs in 60 seconds, the register signs in with a URL, and your shop floor is ringing sales today.\"},\"wpHero\":{\"eyebrow\":\"The WordPress plugin\",\"link\":\"Browse every feature\",\"link1\":\"See how it works\",\"span\":\"wp-json/wc/v3/* native\",\"span1\":\"HPOS compatible\",\"span2\":\"Blocks compatible\",\"span3\":\"Application Password auth\"}}},\"slugMap\":{}}],\"$L7a\",\"$L7b\",\"$L7c\",\"$L7d\",\"$L7e\",\"$L7f\",\"$L80\"]}]}]\n"])</script>
1911<script>self.__next_f.push([1,"82:I[65970,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/01tga_13sq2fn.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n84:I[22016,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"\"]\n85:I[5500,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"Image\"]\n90:I[16768,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n91:I[2355,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"Analytics\"]\n92:I[57215,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"SpeedInsights\"]\n93:I[79520,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"\"]\n94:I[7273,[\"/_next/static/chunks/08utmoil7bq3k.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/3x0swdivv1c71.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"default\"]\n81:T93da,"])</script>
1911<script>self.__next_f.push([1,"\u003c!-- ───────── NAV ───────── --\u003e\n\n\n\u003cmain id=\"top\"\u003e\n\n\u003c!-- ───────── HERO ───────── --\u003e\n\u003csection class=\"hero\"\u003e\n  \u003cdiv class=\"container hero-inner\"\u003e\n    \u003cdiv class=\"hero-copy reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003e\n        \u003cspan class=\"dot\"\u003e\u003c/span\u003e Built natively for WooCommerce\n      \u003c/span\u003e\n      \u003ch1 class=\"display\"\u003e\n        The point-of-sale your \u003cspan class=\"woo\"\u003eWooCommerce\u003c/span\u003e store deserves.\n      \u003c/h1\u003e\n      \u003cp class=\"lede\"\u003e\n        Oliver is a WooCommerce POS that runs on iPhone, iPad and Android — with Tap to Pay, cloud terminals, multi-outlet inventory, and real-time sync to the store you already run.\n      \u003c/p\u003e\n      \u003cdiv class=\"cta-row\"\u003e\n        \u003ca href=\"/install/\" class=\"btn btn-primary btn-lg\"\u003eGet started\u003c/a\u003e\n        \u003ca href=\"/download/ios\" class=\"app-badge\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Download Oliver POS for iPhone and iPad on the App Store\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M17.05 12.79a4.43 4.43 0 0 1 2.12-3.72 4.55 4.55 0 0 0-3.59-1.94c-1.51-.16-2.95.89-3.72.89-.78 0-1.96-.87-3.23-.85a4.78 4.78 0 0 0-4.02 2.45c-1.71 2.96-.44 7.34 1.22 9.75.82 1.18 1.78 2.5 3.05 2.46 1.23-.05 1.7-.79 3.18-.79 1.48 0 1.91.79 3.21.77 1.33-.02 2.16-1.19 2.97-2.37a10.4 10.4 0 0 0 1.36-2.76 4.3 4.3 0 0 1-2.55-3.89zM14.6 5.5A4.34 4.34 0 0 0 15.6 2.4a4.45 4.45 0 0 0-2.86 1.49 4.13 4.13 0 0 0-1.05 2.99 3.65 3.65 0 0 0 2.91-1.38z\"/\u003e\u003c/svg\u003e\n          \u003cspan class=\"app-badge-lines\"\u003e\u003cspan class=\"app-badge-sm\"\u003eDownload for\u003c/span\u003e\u003cspan class=\"app-badge-lg\"\u003eiPhone \u0026 iPad\u003c/span\u003e\u003c/span\u003e\n        \u003c/a\u003e\n        \u003ca href=\"/download/\" class=\"app-badge\" aria-label=\"Get Oliver POS for Android from the download page\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003cpath d=\"M17.6 9.48l1.84-3.18a.4.4 0 0 0-.69-.4l-1.87 3.23a11.41 11.41 0 0 0-9.76 0L5.25 5.9a.4.4 0 0 0-.69.4L6.4 9.48A10.66 10.66 0 0 0 1 18h22a10.66 10.66 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 7 15.25zm10 0a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 17 15.25z\"/\u003e\u003c/svg\u003e\n          \u003cspan class=\"app-badge-lines\"\u003e\u003cspan class=\"app-badge-sm\"\u003eDownload for\u003c/span\u003e\u003cspan class=\"app-badge-lg\"\u003eAndroid\u003c/span\u003e\u003c/span\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n      \u003cul class=\"hero-marks\"\u003e\n        \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e No migration\u003c/li\u003e\n        \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Works offline\u003c/li\u003e\n        \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Every WooCommerce gateway\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"hero-device reveal reveal-right\"\u003e\n      \u003cdiv class=\"hero-product-sh
1911ot\" data-parallax=\"0.04\"\u003e\n        \u003cimg src=\"/_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=1080\u0026q=75\" alt=\"Oliver POS register screen\" loading=\"eager\" fetchpriority=\"high\" / decoding=\"async\" srcset=\"/_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=640\u0026q=75 640w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=828\u0026q=75 828w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=1080\u0026q=75 1080w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=1200\u0026q=75 1200w, /_next/image?url=%2Fscreens%2Fregister-duo-mixed.png\u0026w=1920\u0026q=75 1920w\" sizes=\"(max-width: 1080px) 100vw, 760px\"\u003e\n      \u003c/div\u003e\n      \u003c!-- Floating chips --\u003e\n      \u003cdiv class=\"floater floater-sync\"\u003e\n        \u003cspan class=\"pulse\"\u003e\u003c/span\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"f-label\"\u003eWooCommerce\u003c/div\u003e\n          \u003cdiv class=\"f-sub\"\u003eSynced · 2s ago\u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"floater floater-pay\"\u003e\n        \u003ci data-lucide=\"nfc\"\u003e\u003c/i\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"f-label\"\u003eTap to Pay on iPhone\u003c/div\u003e\n          \u003cdiv class=\"f-sub\"\u003eOliver Pay · $26.00\u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \u003c!-- Trust strip --\u003e\n  \u003cdiv class=\"container trust\"\u003e\n    \u003cspan class=\"trust-label\"\u003eTrusted on WordPress.org since 2019\u003c/span\u003e\n    \u003cdiv class=\"trust-stat\"\u003e\n      \u003cdiv class=\"num-wrap\"\u003e\n        \u003cspan class=\"num\"\u003e45,000\u003c/span\u003e\u003cspan class=\"plus\"\u003e+\u003c/span\u003e\n      \u003c/div\u003e\n      \u003cspan class=\"stat-copy\"\u003e\u003cstrong\u003edownloads\u003c/strong\u003e from the WordPress plugin repository\u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── SYNC-WAVE ───────── --\u003e\n\u003csection class=\"syncwave\" id=\"sync\"\u003e\n  \u003cdiv class=\"container syncwave-inner\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eEverywhere, in real time\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eOne store. Every surface.\u003cbr/\u003eAll in lockstep.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003e\n        Oliver Sync is Oliver's cloud brain — crafted over the last decade of doing POS sync professionally. Every sale, every stock change, every customer update — fan out to every device in the store in milliseconds. Lose the internet? Keep selling. Oliver catches up the moment you're back.\n      \u003c/p\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"wave-stage reveal\"\u003e\n      \u003csvg class=\"wave-svg\" viewBox=\"-500 -360 1000 720\" preserveAspectRatio=\"xMidYMid meet\" aria-hidden=\"true\"\u003e\n        \u003cdefs\u003e\n          \u003cradialGradient id=\"nodeGlow\" cx=\"50%\" cy=\"50%\" r=\"50%\"\u003e\n            \u003cstop offset=\"0%\" stop-color=\"#14BDD1\" stop-opacity=\"0.55\"/\u003e\n            \u003cstop offset=\"60%\" stop-color=\"#14BDD1\" stop-opacity=\"0.12\"/\u003e\n            \u003cstop offset=\"100%\" stop-color=\"#14BDD1\" stop-opacity=\"0\"/\u003e\n          \u003c/radialGradient\u003e\n          \u003clinearGradient id=\"lineGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"\u003e\n            \u003cstop offset=\"0%\" stop-color=\"#14BDD1\" stop-opacity=\"0.1\"/\u003e\n            \u003cstop offset=\"100%\" stop-color=\"#14BDD1\" stop-opacity=\"0.5\"/\u003e\n          \u003c/linearGradient\u003e\n        \u003c/defs\u003e\n\n        \u003c!-- Concentric rings --\u003e\n        \u003cg class=\"rings\"\u003e\n          \u003ccircle cx=\"0\" cy=\"0\" r=\"120\" class=\"ring r1\"/\u003e\n          \u003ccircle cx=\"0\" cy=\"0\" r=\"200\" class=\"ring r2\"/\u003e\n          \u003ccircle cx=\"0\" cy=\"0\" r=\"280\" class=\"ring r3\"/\u003e\n          \u003ccircle cx=\"0\" cy=\"0\" r=\"360\" class=\"ring r4\"/\u003e\n        \u003c/g\u003e\n\n        \u003c!-- Connection lines, drawn to each device position --\u003e\n        \u003cg class=\"lines\" stroke=\"url(#lineGrad)\" stroke-width=\"1.2\" fill=\"none\"\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"-340\" y2=\"-180\" class=\"l l1\"/\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"340\" y2=\"-180\" class=\"l l2\"/\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"-400\" y2=\"60\" class=\"l l3\"/\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"400\" y2=\"60\" class=\"l l4\"/\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"-260\" y2=\"240\" class=\"l l5\"/\u003e\n          \u003cline x1=\"0\" y1=\"0\" x2=\"260\" y2=\"240\" class=\"l l6\"/\u003e\n        \u003c/g\u003e\n\n        \u003c!-- Traveling data dots --\u003e\n        \u003cg class=\"particles\"\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p1\"/\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p2\"/\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p3\"/\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p4\"/\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p5\"/\u003e\n          \u003ccircle r=\"3\" fill=\"#14BDD1\" class=\"p p6\"/\u003e\n        \u003c/g\u003e\n      \u003c/svg\u003e\n\n      \u003c!-- HQ --\u003e\n      \u003cdiv class=\"hq\" style=\"--x:50%;
1911--y:50%\"\u003e\n        \u003cdiv class=\"hq-ring\"\u003e\u003c/div\u003e\n        \u003cdiv class=\"hq-core\"\u003e\n          \u003cimg src=\"/oliver-app-icon.png\" alt=\"Oliver Sync\" /\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hq-label\"\u003e\n          \u003cspan class=\"hq-title\"\u003eOliver Sync\u003c/span\u003e\n          \u003cspan class=\"hq-sub\"\u003eWooCommerce · Cloud\u003c/span\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n\n      \u003c!-- Device nodes --\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% - 340px); --y:calc(50% - 180px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"smartphone\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eiPhone\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% + 340px); --y:calc(50% - 180px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"tablet\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eiPad Pro\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% - 400px); --y:calc(50% + 60px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"credit-card\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eCountertop Terminal\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% + 400px); --y:calc(50% + 60px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"printer\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eStar Printer\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% - 260px); --y:calc(50% + 240px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"smartphone-nfc\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eMobile Terminal\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"node\" style=\"--x:calc(50% + 260px); --y:calc(50% + 240px)\"\u003e\n        \u003cdiv class=\"node-icon\"\u003e\u003ci data-lucide=\"monitor\"\u003e\u003c/i\u003e\u003c/div\u003e\n        \u003cdiv class=\"node-label\"\u003eWeb Dashboard\u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"sync-facts reveal\"\u003e\n      \u003cdiv class=\"fact\"\u003e\n        \u003cdiv class=\"fact-num\"\u003e~40ms\u003c/div\u003e\n        \u003cdiv class=\"fact-lbl\"\u003eDevice-to-device sync\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"fact\"\u003e\n        \u003cdiv class=\"fact-num\"\u003eOffline-first\u003c/div\u003e\n        \u003cdiv class=\"fact-lbl\"\u003eSales keep flowing when Wi-Fi doesn't\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"fact\"\u003e\n        \u003cdiv class=\"fact-num\"\u003e1 source of truth\u003c/div\u003e\n        \u003cdiv class=\"fact-lbl\"\u003eYour WooCommerce store\u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── DEVICE SHOWCASE ───────── --\u003e\n\u003csection class=\"showcase\" id=\"devices\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eSee it on every screen\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eA real POS, not a tablet checkout.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003e\n        Oliver runs as a true native app on iPhone, iPad and Android — the same store, the same sync, styled for your counter or your pocket.\n      \u003c/p\u003e\n\n      \u003cdiv class=\"theme-switch\" role=\"tablist\" aria-label=\"Preview mode\"\u003e\n        \u003cbutton role=\"tab\" class=\"switch-btn active\" data-mode=\"light\"\u003e\n          \u003ci data-lucide=\"sun\"\u003e\u003c/i\u003e Light\n        \u003c/button\u003e\n        \u003cbutton role=\"tab\" class=\"switch-btn\" data-mode=\"dark\"\u003e\n          \u003ci data-lucide=\"moon\"\u003e\u003c/i\u003e Dark\n        \u003c/button\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"showcase-grid reveal\"\u003e\n      \u003cdiv class=\"showcase-stage hero-pair\" data-screen=\"fulfilment\"\u003e\n        \u003cdiv class=\"pair-device pair-tablet\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"fulfilment\"\n               data-light=\"/_next/image?url=%2Fscreens%2Ffulfilment-tablet.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Ffulfilment-tablet-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Ffulfilment-tablet.png\u0026w=1080\u0026q=75\"\n               alt=\"Order fulfilment kanban in the Oliver POS iPad app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"inventory\"\n               data-light=\"/_next/image?url=%2Fscreens%2Finventory-adjust-tablet.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Finventory-adjust-tablet-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Finventory-adjust-tablet.png\u0026w=1080\u0026q=75\"\n               alt=\"Inventory adjustment in the Oliver POS iPad app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"customers\"\n               data-light=\"/_next/image?url=%2Fscreens%2Fcustomers-tablet.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Fcustomers-tablet-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Fcustomers-tablet.png\u0026w=1080\u0026q=75\"\n               alt=\"Customer record 
1911in the Oliver POS iPad app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"order-complete\"\n               data-light=\"/_next/image?url=%2Fscreens%2Forder-complete-tablet.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Forder-complete-tablet-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Forder-complete-tablet.png\u0026w=1080\u0026q=75\"\n               alt=\"Order completion screen in the Oliver POS iPad app\" / loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"pair-device pair-phone\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"fulfilment\"\n               data-light=\"/_next/image?url=%2Fscreens%2Ffulfilment-mobile.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Ffulfilment-mobile-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Ffulfilment-mobile.png\u0026w=1080\u0026q=75\"\n               alt=\"Order fulfilment on the Oliver POS iPhone app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"inventory\"\n               data-light=\"/_next/image?url=%2Fscreens%2Finventory-adjust-mobile.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Finventory-adjust-mobile-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Finventory-adjust-mobile.png\u0026w=1080\u0026q=75\"\n               alt=\"Inventory adjustment on the Oliver POS iPhone app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"customers\"\n               data-light=\"/_next/image?url=%2Fscreens%2Fcustomers-mobile.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Fcustomers-mobile-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Fcustomers-mobile.png\u0026w=1080\u0026q=75\"\n               alt=\"Customer record on the Oliver POS iPhone app\" / loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cimg class=\"shot\" data-screen=\"order-complete\"\n               data-light=\"/_next/image?url=%2Fscreens%2Forder-complete-mobile.png\u0026w=1080\u0026q=75\"\n               data-dark=\"/_next/image?url=%2Fscreens%2Forder-complete-mobile-dark.png\u0026w=1080\u0026q=75\"\n               src=\"/_next/image?url=%2Fscreens%2Forder-complete-mobile.png\u0026w=1080\u0026q=75\"\n               alt=\"Order completion screen on the Oliver POS iPhone app\" / loading=\"lazy\" decoding=\"async\"\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"screen-tabs\" role=\"tablist\" aria-label=\"Showcase screens\"\u003e\n        \u003cbutton class=\"screen-tab\" type=\"button\" role=\"tab\" data-screen=\"fulfilment\" aria-selected=\"true\"\u003eFulfilment\u003c/button\u003e\n        \u003cbutton class=\"screen-tab\" type=\"button\" role=\"tab\" data-screen=\"inventory\" aria-selected=\"false\"\u003eInventory\u003c/button\u003e\n        \u003cbutton class=\"screen-tab\" type=\"button\" role=\"tab\" data-screen=\"customers\" aria-selected=\"false\"\u003eCustomers\u003c/button\u003e\n        \u003cbutton class=\"screen-tab\" type=\"button\" role=\"tab\" data-screen=\"order-complete\" aria-selected=\"false\"\u003eCheckout\u003c/button\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"caption showcase-caption\"\u003e\n        \u003cstrong\u003eSame screens. iPad and iPhone.\u003c/strong\u003e\n        \u003cspan\u003eRegister, fulfilment, inventory and checkout — same store, same sync, on whichever device is nearest.\u003c/span\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── SIX FEATURE PILLARS ───────── --\u003e\n\u003csection class=\"pillars\" id=\"features\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eWhat makes Oliver different\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eA WooCommerce POS that earns its place at the counter.\u003c/h2\u003e\n    \u003c/div\u003e\n\n    \u003c!-- Pillar 1 — Lightning checkout --\u003e\n    \u003carticle class=\"pillar reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e01\u003c/span\u003e\n        \u003ch3\u003eLightning-fast checkout.\u003c/h3\u003e\n        \u003cp\u003eScan 
1911with the camera or a hardware scanner, park the sale, come back to it, split the tender. The cart never stalls — even when the internet does.\u003c/p\u003e\n        \u003cul class=\"bullets\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"scan-line\"\u003e\u003c/i\u003e Camera + hardware barcode scanning\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"clock\"\u003e\u003c/i\u003e Park and retrieve sales in one tap\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"split\"\u003e\u003c/i\u003e Split payments across methods\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual pillar-visual-wide\"\u003e\n        \u003cimg src=\"/_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=1080\u0026q=75\" alt=\"Cart ready to pay\" class=\"shot-frameless tilt-left\"/ loading=\"lazy\" decoding=\"async\" srcset=\"/_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=640\u0026q=75 640w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=828\u0026q=75 828w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=1080\u0026q=75 1080w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=1200\u0026q=75 1200w, /_next/image?url=%2Fscreens%2Fcart-ready-light.png\u0026w=1920\u0026q=75 1920w\" sizes=\"(max-width: 1080px) 100vw, 760px\"\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\n    \u003c!-- Pillar 2 — Payments --\u003e\n    \u003carticle class=\"pillar flip dark-card reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e02\u003c/span\u003e\n        \u003ch3\u003eOliver Pay built in — and every WooCommerce gateway y
1911ou already use.\u003c/h3\u003e\n        \u003cp\u003eTap to Pay on iPhone. Tap to Pay on Android. Countertop, mobile and cloud terminals. MOTO. And every WooCommerce payment gateway merchants already have configured — Stripe, PayPal, Square, Authorize.Net — works here, natively.\u003c/p\u003e\n        \u003cdiv class=\"pay-tiles\"\u003e\n          \u003cdiv class=\"pt pt-cash\"\u003eCash\u003c/div\u003e\n          \u003cdiv class=\"pt pt-card\"\u003eCard\u003c/div\u003e\n          \u003cdiv class=\"pt pt-stripe\"\u003eStripe\u003c/div\u003e\n          \u003cdiv class=\"pt pt-nets\"\u003eNets\u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual\"\u003e\n        \u003cimg src=\"/_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=1080\u0026q=75\" alt=\"Checkout payment methods\" class=\"shot-frameless tilt-right\"/ loading=\"lazy\" decoding=\"async\" srcset=\"/_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=640\u0026q=75 640w, /_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=828\u0026q=75 828w, /_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=1080\u0026q=75 1080w, /_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=1200\u0026q=75 1200w, /_next/image?url=%2Fscreens%2Fcheckout-light.png\u0026w=1920\u0026q=75 1920w\" sizes=\"(max-width: 1080px) 100vw, 760px\"\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\n    \u003c!-- Pillar 3 — Multi-outlet --\u003e\n    \u003carticle class=\"pillar reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e03\u003c/span\u003e\n        \u003ch3\u003eReal multi-outlet.\u003c/h3\u003e\n        \u003cp\u003eTransfer stock between locations, consolidate reporting, and see every outlet's register from one screen. Each till still works if HQ loses connection.\u003c/p\u003e\n        \u003cul class=\"bullets\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"store\"\u003e\u003c/i\u003e Per-outlet inventory + cross-outlet transfers\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"bar-chart-3\"\u003e\u003c/i\u003e Consolidated reporting across stores\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"refresh-cw\"\u003e\u003c/i\u003e Bidirectional sync with WooCommerce\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual\"\u003e\n        \u003cdiv class=\"outlet-card\"\u003e\n          \u003cdiv class=\"outlet-row head\"\u003e\u003cspan\u003eOutlet\u003c/span\u003e\u003cspan\u003eToday\u003c/span\u003e\u003cspan\u003eStock sync\u003c/span\u003e\u003c/div\u003e\n          \u003cdiv class=\"outlet-row\"\u003e\u003cspan\u003e\u003ci class=\"dot dot-green\"\u003e\u003c/i\u003e Swag Store · Oslo\u003c/span\u003e\u003cspan class=\"num\"\u003e$3,240\u003c/span\u003e\u003cspan class=\"tag-ok\"\u003eIn sync\u003c/span\u003e\u003c/div\u003e\n          \u003cdiv class=\"outlet-row\"\u003e\u003cspan\u003e\u003ci class=\"dot dot-green\"\u003e\u003c/i\u003e Harbor · Bergen\u003c/span\u003e\u003cspan class=\"num\"\u003e$1,118\u003c/span\u003e\u003cspan class=\"tag-ok\"\u003eIn sync\u003c/span\u003e\u003c/div\u003e\n          \u003cdiv class=\"outlet-row\"\u003e\u003cspan\u003e\u003ci class=\"dot dot-amber\"\u003e\u003c/i\u003e Atelier · Tromsø\u003c/span\u003e\u003cspan class=\"num\"\u003e$642\u003c/span\u003e\u003cspan class=\"tag-warn\"\u003eCatching up\u003c/span\u003e\u003c/div\u003e\n          \u003cdiv class=\"outlet-row\"\u003e\u003cspan\u003e\u003ci class=\"dot dot-green\"\u003e\u003c/i\u003e North Sea Coffee\u003c/span\u003e\u003cspan class=\"num\"\u003e$2,015\u003c/span\u003e\u003cspan class=\"tag-ok\"\u003eIn sync\u003c/span\u003e\u003c/div\u003e\n          \u003cdiv class=\"outlet-foot\"\u003e\n            \u003cspan\u003eTransfers this week\u003c/span\u003e\u003cstrong\u003e42\u003c/strong\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\n    \u003c!-- Pillar 4 — Staff --\u003e\n    \u003carticle class=\"pillar flip reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e04\u003c/span\u003e\n        \u003ch3\u003eYour staff, your rules.\u003c/h3\u003e\n        \u003cp\u003eCustom roles, PIN overrides, discount and refund caps, shifts and a built-in timeclock. Managers get the override; cashiers stay focused on the sale.\u003c/p\u003e\n        \u003cul class=\"bullets\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"shield-check\"\u003e\u003c/i\u003e PIN overrides for discounts and refunds\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"user-cog\"\u003e\u003c/i\u003e Custom roles with granular permissions\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"timer\"\u003e\u003c/i\u003e Shifts, timeclock, tips by employee\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual\"\u003e\n        \u003cdiv class=\"staff-card\"\u003e\n          \u003cdiv class=\"staff-head\"\u003e\n            \u003cdiv class=\"staff-avatar\"\u003eFM\u003c/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"staff-name\"\u003eFreja Madsen\u003c/div\u003e\n              \u003cdiv class=\"staff-role\"\u003eCashier · Oslo\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cspan class=\"pill-tag\"\u003eClocked in\u003c/span\u003e\n          \u003c/div\u003e\n          \u003cdiv class=\"perm-grid\"\u003e\n            \u003cdiv class=\"perm\"\u003e\u003cspan\u003eRefunds over $50\u003c/span\u003e\u003cspan class=\"perm-off\"\u003eNeeds PIN\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"perm\"\u003e\u003cspan\u003eDiscounts \u003e 15%\u003c/span\u003e\u003cspan class=\"perm-off\"\u003eNeeds PIN\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"perm\"\u003e\u003cspan\u003eOpen drawer\u003c/span\u003e\u003cspan class=\"perm-on\"\u003eAllowed\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"perm\"\u003e\u003cspan\u003ePrice edits\u003c/span\u003e\u003cspan class=\"perm-off\"\u003eDenied\u003c/span\u003e\u003c/div\u003e\n          \u003c/div\u003e\n          \u003cdiv class=\"staff-foot\"\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"staff-foot-label\"\u003eToday's shift\u003c/div\u003e\n              \u003cdiv class=\"staff-foot-value\"\u003e8h 12m\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"staff-foot-label\"\u003eTips\u003c/div\u003e\n              \u003cdiv class=\"staff-foot-value\"\u003e$48.20\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"staff-foot-label\"\u003eSales\u003c/div\u003e\n              \u003cdiv class=\"staff-foot-value\"\u003e37\u003c/div\u003e\n            \u003c/div\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\n    \u003c!-- Pillar 5 — Inventory --\u003e\n    \u003carticle class=\"pillar reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e05\u003c/span\u003e\n        \u003ch3\u003eInventory that keeps up with the floor.\u003c/h3\u003e\n        \u003cp\u003eStock takes, adjustments and transfers — right from the POS. Create and edit products on the fly. Every change syncs back to WooCommerce without a plugin dance.\u003c/p\u003e\n        \u003cul class=\"bullets\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"package\"\u003e\u003c/i\u003e Per-outlet stock with cost visibility\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"pencil\"\u003e\u003c/i\u003e Create and edit products from the POS\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"history\"\u003e\u003c/i\u003e Full adjustment history, auditable\u003c/li\u003e\n        \u003c/ul\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual\"\u003e\n        \u003cimg src=\"/_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=1080\u0026q=75\" alt=\"Inventory adjust modal\" class=\"shot-frameless tilt-left\"/ loading=\"lazy\" decoding=\"async\" srcset=\"/_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=640\u0026q=75 640w, /_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=828\u0026q=75 828w, /_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=1080\u0026q=75 1080w, /_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=1200\u0026q=75 1200w, /_next/image?url=%2Fscreens%2Finventory-adjust.png\u0026w=1920\u0026q=75 1920w\" sizes=\"(max-width: 1080px) 100v
1911w, 760px\"\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n\n    \u003c!-- Pillar 6 — Insights --\u003e\n    \u003carticle class=\"pillar flip reveal\"\u003e\n      \u003cdiv class=\"pillar-copy\"\u003e\n        \u003cspan class=\"pillar-num\"\u003e06\u003c/span\u003e\n        \u003ch3\u003eInsights that actually change the next shift.\u003c/h3\u003e\n        \u003cp\u003eToday's sales, product and staff performance, returning-customer share, cross-outlet leaderboards. All pulled from the same WooCommerce data your accountant already trusts.\u003c/p\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"pillar-visual\"\u003e\n        \u003cdiv class=\"insights-card\"\u003e\n          \u003cdiv class=\"ins-head\"\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"ins-label\"\u003eToday · All outlets\u003c/div\u003e\n              \u003cdiv class=\"ins-value\"\u003e$6,437.20\u003c/div\u003e\n              \u003cdiv class=\"ins-delta up\"\u003e\u003ci data-lucide=\"arrow-up-right\"\u003e\u003c/i\u003e 18.2% vs. last Sat\u003c/div\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"ins-sparkline\"\u003e\n              \u003csvg viewBox=\"0 0 160 48\" preserveAspectRatio=\"none\"\u003e\n                \u003cdefs\u003e\n                  \u003clinearGradient id=\"sparkFill\" x1=\"0\" x2=\"0\" y1=\"0\" y2=\"1\"\u003e\n                    \u003cstop offset=\"0%\" stop-color=\"#14BDD1\" stop-opacity=\".35\"/\u003e\n                    \u003cstop offset=\"100%\" stop-color=\"#14BDD1\" stop-opacity=\"0\"/\u003e\n                  \u003c/linearGradient\u003e\n                \u003c/defs\u003e\n                \u003cpath d=\"M0,34 L16,28 L32,30 L48,22 L64,26 L80,14 L96,18 L112,10 L128,16 L144,8 L160,12 L160,48 L0,48 Z\" fill=\"url(#sparkFill)\"/\u003e\n                \u003cpath d=\"M0,34 L16,28 L32,30 L48,22 L64,26 L80,14 L96,18 L112,10 L128,16 L144,8 L160,12\" stroke=\"#14BDD1\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n              \u003c/svg\u003e\n            \u003c/div\u003e\n          \u003c/div\u003e\n          \u003cdiv class=\"ins-rows\"\u003e\n            \u003cdiv class=\"ins-row\"\u003e\u003cspan\u003ePattern T-shirt\u003c/span\u003e\u003cspan class=\"bar\"\u003e\u003ci style=\"width:92%\"\u003e\u003c/i\u003e\u003c/span\u003e\u003cspan class=\"num\"\u003e$1,248\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"ins-row\"\u003e\u003cspan\u003eSnapback Hat\u003c/span\u003e\u003cspan class=\"bar\"\u003e\u003ci style=\"width:74%\"\u003e\u003c/i\u003e\u003c/span\u003e\u003cspan class=\"num\"\u003e$988\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"ins-row\"\u003e\u003cspan\u003eVolumizing Shampoo\u003c/span\u003e\u003cspan class=\"bar\"\u003e\u003ci style=\"width:55%\"\u003e\u003c/i\u003e\u003c/span\u003e\u003cspan class=\"num\"\u003e$742\u003c/span\u003e\u003c/div\u003e\n            \u003cdiv class=\"ins-row\"\u003e\u003cspan\u003eAccent Pillow\u003c/span\u003e\u003cspan class=\"bar\"\u003e\u003ci style=\"width:38%\"\u003e\u003c/i\u003e\u003c/span\u003e\u003cspan class=\"num\"\u003e$512\u003c/span\u003e\u003c/div\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/article\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── HARDWARE STRIP ───────── --\u003e\n\u003csection class=\"hardware\" id=\"hardware\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eHardware\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eWorks with the hardware you already have — or pick ours.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003e\n        Bluetooth printers, network printers, Star-certified thermal receipt printers, AirPrint, system printers. Cloud, countertop, mobile and all-in-one terminals.\n      \u003c/p\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"hw-grid reveal\"\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus hw-terminal\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"26\" y=\"14\" width=\"68\" height=\"92\" rx=\"10\"/\u003e\n            \u003crect x=\"36\" y=\"26\" width=\"48\" height=\"30\" rx=\"4\"/\u003e\n            \u003crect x=\"36\" y=\"66\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n            \u003crect x=\"53\" y=\"66\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n            \u003crect x=\"70\" y=\"66\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n            \u003crect x=\"36\" y=\"84\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n            \u003crect x=\"53\" y=\"84\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n            \u003crect x=\"70\" y=\"84\" width=\"14\" height=\"14\" rx=\"2\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eCountertop terminal\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"34\" y=\"10\" width=\"52\" height=\"100\" rx=\"8\"/\u003e\n            \u003crect x=\"42\" y=\"20\" width=\"36\" height=\"60\" rx=\"4\"/\u003e\n            \u003ccircle cx=\"60\" cy=\"96\" r=\"3\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eMobile terminal\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"14\" y=\"36\" width=\"92\" height=\"54\" rx=\"8\"/\u003e\n            \u003crect x=\"26\" y=\"48\" width=\"68\" height=\"18\" rx=\"2\"/\u003e\n            \u003cpath d=\"M22 90 L26 108 M98 90 L94 108\"/\u003e\n            \u003cpath d=\"M28 78 h64\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eStar printer\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"14\" y=\"14\" width=\"92\" height=\"92\" rx=\"12\"/\u003e\n            \u003cpath d=\"M42 60 h36 M42 46 h36 M42 74 h24\"/\u003e\n            \u003ccircle cx=\"88\" cy=\"28\" r=\"3\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eAll-in-one\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M60 20 a22 22 0 0 1 22 22 M60 32 a10 10 0 0 1 10 10\"/\u003e\n            \u003crect x=\"34\" y=\"52\" width=\"52\" height=\"54\" rx=\"10\"/\u003e\n            \u003crect x=\"44\" y=\"62\" width=\"32\" height=\"24\" rx=\"3\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eTap to Pay · iPhone\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"24\" y=\"14\" width=\"72\" height=\"92\" rx=\"10\"/\u003e\n            \u003crect x=\"32\" y=\"26\" width=\"56\" height=\"68\" rx=\"4\"/\u003e\n            \u003cpath d=\"M52 100 h16\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eTap to Pay · Android\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"10\" y=\"30\" width=\"100\" height=\"52\" rx=\"6\"/\u003e\n            \u003crect x=\"22\" y=\"42\" width=\"40\" height=\"28\" rx=\"3\"/\u003e\n            \u003ccircle cx=\"92\" cy=\"56\" r=\"5\"/\u003e\n            \u003cpath d=\"M22 94 h76\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eCash drawer\u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"hw-card\"\u003e\n        \u003cdiv class=\"hw-illus\"\u003e\n          \u003csvg viewBox=\"0 0 120 120\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linejoin=\"round\"\u003e\n            \u003crect x=\"22\" y=\"24\" width=\"76\" height=\"56\" rx=\"6\"/\u003e\n            \u003cpath d=\"M36 80 v16 h48 v-16\"/\u003e\n            \u003cpath d=\"M30 44 h60\"/\u003e\n          \u003c/svg\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"hw-label\"\u003eAirPrint \u0026 system\u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── WOOCOMMERCE COMPATIBILITY ───────── --\u003e\n\u003csection class=\"woosec\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow woo-eye\"\u003e\n        \u003csvg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"\u003e\u003cpath d=\"M0 6a3 3 0 0 1 3-3h18a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-7l-3 4-3-4H3a3 3 0 0 1-3-3V6z\"/\u003e\u003c/svg\u003e\n        WooCommerce-native\n      \u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eBuilt on WooCommerce. Works with everything WooCommerce.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003e\n        Oliver is a WooCommerce POS in the truest sense — your WordPress store stays the source of truth. Every gateway, every plugin, every theme you already run keeps working. No rebuilds, no migrations, no lock-in.\n      \u003c/p\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"woo-diagram reveal\"\u003e\n      \u003cdiv class=\"woo-col\"\u003e\n        \u003cdiv class=\"woo-col-label\"\u003eYour gateways\u003c/div\u003e\n        \u003cdiv class=\"badge-grid\"\u003e\n          \u003cspan class=\"badge\"\u003eStripe\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003ePayPal\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eSquare\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eAuthorize.Net\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eKlarna\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eMollie\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eNets\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eWooPayments\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"woo-col-label mt\"\u003eYour plugins\u003c/div\u003e\n        \u003cdiv class=\"badge-grid\"\u003e\n          \u003cspan class=\"badge\"\u003eSubscriptions\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eMemberships\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eBookings\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eProduct Bundles\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003ePoints \u0026amp; Rewards\u003c/span\u003e\n          \u003cspan class=\"badge\"\u003eGift Cards\u003c/span\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n\n      \u003cdiv class=\"woo-pipe\" aria-hidden=\"true\"\u003e\n        \u003csvg viewBox=\"0 0 200 200\" preserveAspectRatio=\"none\"\u003e\n          \u003cpath d=\"M0 40 C 100 40, 100 100, 200 100\" stroke=\"#14BDD1\" stroke-width=\"1.5\" fill=\"none\" stroke-dasharray=\"3 6\"/\u003e\n          \u003cpath d=\"M0 100 L 200 100\" stroke=\"#14BDD1\" stroke-width=\"1.5\" fill=\"none\"/\u003e\n          \u003cpath d=\"M0 160 C 100 160, 100 100, 200 100\" stroke=\"#14BDD1\" stroke-width=\"1.5\" fill=\"none\" stroke-dasharray=\"3 6\"/\u003e\n        \u003c/svg\u003e\n      \u003c/div\u003e\n\n      \u003cdiv class=\"woo-out\"\u003e\n        \u003cdiv class=\"woo-out-mark\"\u003e\n          \u003cimg src=\"/oliver-app-icon.png\" alt=\"Oliver\" /\u003e\n          \u003cspan\u003eOliver POS\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"woo-out-note\"\u003e\n          Your WooCommerce store, everywhere it needs to be.\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── PRICING ───────── --\u003e\n\u003csection class=\"pricing\" id=\"pricing\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003ePricing\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003eSimple plans. No per-transaction surprises.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003eFrom $9/mo. Annual saves 17%, and lifetime licences are available. Keep your current WooCommerce gateways at their rates. \u003ca href=\"/pricing/\"\u003eSee the full comparison →\u003c/a\u003e\u003c/p\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"plans reveal\"\u003e\n      \u003carticle class=\"plan\"\u003e\n        \u003cdiv class=\"plan-head\"\u003e\n          \u003ch3\u003eStarter\u003c/h3\u003e\n          \u003cp\u003eEverything a solo shop needs to sell in person.\u003c/p\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"plan-price\"\u003e\n          \u003cspan class=\"price\"\u003e$9\u003c/span\u003e\u003cspan class=\"per\"\u003e/mo\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cul class=\"plan-list\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e 1 outlet, 2 stations, 3 staff seats\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Unlimited products \u0026 transactions\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Oliver Pay + every WooCommerce gateway\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Refunds, tip control \u0026 camera barcode scanner\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003ca href=\"/pricing/\" class=\"btn btn-outline btn-block\"\u003eStart free\u003c/a\u003e\n      \u003c/article\u003e\n\n      \u003carticle class=\"plan featured\"\u003e\n        \u003cdiv class=\"plan-flag\"\u003eMost popular\u003c/div\u003e\n        \u003cdiv class=\"plan-head\"\u003e\n          \u003ch3\u003ePro\u003c/h3\u003e\n          \u003cp\u003eFor growing shops that need a full team on the floor.\u003c/p\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"plan-price\"\u003e\n          \u003cspan class=\"price\"\u003e$29\u003c/span\u003e\u003cspan class=\"per\"\u003e/mo\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cul class=\"plan-list\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e 2 outlets, unlimited stations, 15 staff seats\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Custom roles \u0026 permissions\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Advanced cash drawer \u0026 end-of-session reporting\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Fulfilment Kanban \u0026 no-receipt refunds\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Full reporting suite, no Oliver footer\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003ca href=\"/pricing/\" class=\"btn btn-primary btn-block\"\u003eChoose Pro\u003c/a\u003e\n      \u003c/article\u003e\n\n      \u003carticle class=\"plan\"\u003e\n        \u003cdiv class=\"plan-head\"\u003e\n          \u003ch3\u003eEnterprise\u003c/h3\u003e\n          \u003cp\
1911u003eFor multi-outlet merchants running a real chain.\u003c/p\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"plan-price\"\u003e\n          \u003cspan class=\"price\"\u003e$49\u003c/span\u003e\u003cspan class=\"per\"\u003e/mo\u003c/span\u003e\n        \u003c/div\u003e\n        \u003cul class=\"plan-list\"\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Unlimited outlets, staff \u0026 role groups\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Multi-outlet inventory \u0026 transfers\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Customer payment methods (wallets, gift cards)\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Cross-outlet reports\u003c/li\u003e\n          \u003cli\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Dedicated onboarding specialist\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003ca href=\"/contact-us/\" class=\"btn btn-outline btn-block\"\u003eChoose Enterprise\u003c/a\u003e\n      \u003c/article\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── SOCIAL PROOF ───────── --\u003e\n\u003csection class=\"proof\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head center reveal\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eMerchants on Oliver\u003c/span\u003e\n      \u003ch2 class=\"headline-xl\"\u003e“Finally, a POS that doesn’t fight our store.”\u003c/h2\u003e\n    \u003c/div\u003e\n\n    \u003cdiv class=\"quotes reveal\"\u003e\n      \u003cblockquote class=\"quote\"\u003e\n        \u003cp\u003e\"We went from duct-taping a tablet to the checkout page to an actual register. Our staff learned it in an afternoon — and every sale still lands in WooCommerce like it always did.\"\u003c/p\u003e\n        \u003cfooter\u003e\n          \u003cdiv class=\"q-avatar\"\u003eSL\u003c/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"q-name\"\u003eSara Lindgren\u003c/div\u003e\n            \u003cdiv class=\"q-role\"\u003eOwner · Pattern \u0026 Pine\u003c/div\u003e\n          \u003c/div\u003e\n        \u003c/footer\u003e\n      \u003c/blockquote\u003e\n\n      \u003cblockquote class=\"quote\"\u003e\n        \u003cp\u003e\"Our Wi-Fi is bad on market days. Oliver just kept taking sales and caught up by closing time. That alone paid for it.\"\u003c/p\u003e\n        \u003cfooter\u003e\n          \u003cdiv class=\"q-avatar\"\u003eRN\u003c/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"q-name\"\u003eRémi Nilsen\u003c/div\u003e\n            \u003cdiv class=\"q-role\"\u003eManager · Harbor Provisions\u003c/div\u003e\n          \u003c/div\u003e\n        \u003c/footer\u003e\n      \u003c/blockquote\u003e\n\n      \u003cblockquote class=\"quote\"\u003e\n        \u003cp\u003e\"We run Subscriptions, Bookings and Gift Cards on Woo. Every other POS we tried broke one of them. Oliver just… didn't.\"\u003c/p\u003e\n        \u003cfooter\u003e\n          \u003cdiv class=\"q-avatar\"\u003eIV\u003c/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"q-name\"\u003eIngrid Varma\u003c/div\u003e\n            \u003cdiv class=\"q-role\"\u003eFounder · Studio Varma\u003c/div\u003e\n          \u003c/div\u003e\n        \u003c/footer\u003e\n      \u003c/blockquote\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── FINAL CTA ───────── --\u003e\n\u003csection class=\"final-cta\" id=\"start\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"final-inner reveal\"\u003e\n      \u003ch2 class=\"headline-xxl\"\u003eThe POS your WooCommerce store was always meant to have.\u003c/h2\u003e\n      \u003cp class=\"sub\"\u003eInstall the plugin, scan a QR code, start selling. Free for 14 days — no card, no migration, no reason to wait.\u003c/p\u003e\n      \u003cdiv class=\"cta-row center\"\u003e\n        \u003ca href=\"/install/\" class=\"btn btn-primary btn-lg\"\u003eStart for free\u003c/a\u003e\n        \u003ca href=\"/contact-us/\" class=\"btn btn-ghost btn-lg\"\u003eTalk to Sales\u003c/a\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"final-marks\"\u003e\n        \u003cspan\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Installs as a WooCommerce plugin\u003c/span\u003e\n        \u003cspan\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e iOS, Android \u0026 Web\u003c/span\u003e\n        \u003cspan\u003e\u003ci data-lucide=\"check\"\u003e\u003c/i\u003e Cancel anytime\u003c/span\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\n\u003c!-- ───────── FOOTER ───────── --\u003e\n\n\n\u003c/main\u003e"])</script>
1911<script>self.__next_f.push([1,"11:[\"$\",\"div\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$81\"}}]\n83:T15e7,"])</script>
1911<script>self.__next_f.push([1,"\n/* Oliver POS homepage — interactions */\n\ndocument.addEventListener('DOMContentLoaded', () =\u003e {\n  // Lucide icons\n  if (window.lucide) lucide.createIcons();\n\n  // Nav scroll state\n  const nav = document.getElementById('nav');\n  const onScroll = () =\u003e {\n    if (!nav) return;\n    nav.classList.toggle('scrolled', window.scrollY \u003e 8);\n  };\n  onScroll();\n  window.addEventListener('scroll', onScroll, { passive: true });\n\n  // Reveal on scroll\n  const io = new IntersectionObserver((entries) =\u003e {\n    for (const e of entries) {\n      if (e.isIntersecting) {\n        e.target.classList.add('in');\n        io.unobserve(e.target);\n      }\n    }\n  }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n  document.querySelectorAll('.reveal').forEach(el =\u003e io.observe(el));\n\n  // Hero device subtle parallax\n  const heroDevice = document.querySelector('.hero-device .hero-product-shot, .hero-device .ipad-frame');\n  if (heroDevice) {\n    window.addEventListener('scroll', () =\u003e {\n      const y = Math.min(window.scrollY, 600);\n      heroDevice.style.transform = `translateY(${y * -0.06}px)`;\n    }, { passive: true });\n  }\n\n  // Theme toggle for device showcase\n  const showcase = document.querySelector('.showcase');\n  const switchBtns = document.querySelectorAll('.theme-switch .switch-btn');\n  const applyMode = (mode) =\u003e {\n    if (!showcase) return;\n    showcase.dataset.mode = mode;\n    switchBtns.forEach(b =\u003e b.classList.toggle('active', b.dataset.mode === mode));\n    // Swap every shot (tablet + phone, visible + hidden) to its light/dark variant.\n    // Visibility is driven by [data-form] on the stage, so we don't fiddle with\n    // opacity here — the browser swaps src instantly and the visible image\n    // updates without flicker (variants are pre-loaded the first time the\n    // showcase scrolls into view).\n    const shots = showcase.querySelectorAll('.shot');\n    shots.forEach((shot) =\u003e {\n      const next = mode === 'dark' ? shot.dataset.dark : shot.dataset.light;\n      if (!next) return;\n      const currentFile = (shot.getAttribute('src') || '').split('/').pop();\n      const nextFile = next.split('/').pop();\n      if (currentFile === nextFile) return;\n      shot.src = next;\n    });\n  };\n  switchBtns.forEach(btn =\u003e btn.addEventListener('click', () =\u003e applyMode(btn.dataset.mode)));\n\n  // Hero-pair screen cycle: rotate through the four screens every 4s. The\n  // same screen is shown on iPad and iPhone simultaneously — message is\n  // \"same Oliver app, two form factors, one store.\" Tab clicks switch\n  // immediately and stop the auto-cycle (user is in control from then on).\n  const showcaseStage = document.querySelector('.showcase-stage.hero-pair');\n  const screenTabs = Array.from(document.querySelectorAll('.screen-tab'));\n  if (showcaseStage \u0026\u0026 screenTabs.length) {\n    const SCREEN_MS = 4000;\n    const screens = ['fulfilment', 'inventory', 'customers', 'order-complete'];\n    let currentIndex = 0;
1911\n    let cycleTimer = null;\n    let userPaused = false;\n\n    const setScreen = (screenId) =\u003e {\n      if (!screens.includes(screenId)) return;\n      showcaseStage.dataset.screen = screenId;\n      screenTabs.forEach(tab =\u003e tab.setAttribute('aria-selected', tab.dataset.screen === screenId ? 'true' : 'false'));\n      currentIndex = screens.indexOf(screenId);\n    };\n\n    const tick = () =\u003e {\n      currentIndex = (currentIndex + 1) % screens.length;\n      setScreen(screens[currentIndex]);\n      cycleTimer = setTimeout(tick, SCREEN_MS);\n    };\n    const startCycle = () =\u003e {\n      if (cycleTimer || userPaused) return;\n      cycleTimer = setTimeout(tick, SCREEN_MS);\n    };\n    const stopCycle = () =\u003e {\n      if (!cycleTimer) return;\n      clearTimeout(cycleTimer);\n      cycleTimer = null;\n    };\n\n    screenTabs.forEach(tab =\u003e {\n      tab.addEventListener('click', () =\u003e {\n        userPaused = true;\n        stopCycle();\n        setScreen(tab.dataset.screen);\n      });\n    });\n\n    if ('IntersectionObserver' in window) {\n      const cycleObserver = new IntersectionObserver((entries) =\u003e {\n        entries.forEach((entry) =\u003e {\n          if (entry.isIntersecting) startCycle();\n          else stopCycle();\n        });\n      }, { threshold: 0.25 });\n      cycleObserver.observe(showcaseStage);\n    } else {\n      startCycle();\n    }\n    document.addEventListener('visibilitychange', () =\u003e {\n      if (document.hidden) stopCycle();\n      else startCycle();\n    });\n  }\n\n  // Sync-wave: pulse nodes sequentially in rhythm with the ring expansion (~4s cycle)\n  const nodes = document.querySelectorAll('.wave-stage .node');\n  const nodeOrder = [0, 1, 4, 5, 3, 2]; // visual clockwise-ish\n  let step = 0;\n  const pulseNext = () =\u003e {\n    // Light each node in turn, offset so the \"wave\" feels like it's arriving\n    nodes.forEach((n, i) =\u003e {\n      setTimeout(() =\u003e {\n        n.classList.add('lit');\n        setTimeout(() =\u003e n.classList.remove('lit'), 900);\n      }, i * 180);\n    });\n  };\n  pulseNext();\n  setInterval(pulseNext, 4000);\n});\n\n\n\n\n// Preserve preview token across internal .html links\n(function() {\n  if (!location.search) return;\n  const q = location.search;\n  document.addEventListener('click', function(e) {\n    const a = e.target.closest('a');\n    if (!a) return;\n    const href = a.getAttribute('href');\n    if (!href || href.startsWith('#') || href.startsWith('http') || href.startsWith('mailto') || href.startsWith('tel')) return;\n    if (!href.includes('.html')) return;\n    if (href.includes('?')) return;\n    e.preventDefault();\n    const [path, hash] = href.split('#');\n    window.location.href = path + q + (hash ? '#' + hash : '');\n  }, true);\n})();\n"])</script>
1911<script>self.__next_f.push([1,"12:[\"$\",\"$L82\",null,{\"source\":\"$83\"}]\n"])</script>
1911<script>self.__next_f.push([1,"7a:[\"$\",\"main\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://oliverpos.com/\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Page not found\\\",\\\"item\\\":\\\"https://oliverpos.com/404\\\"}]}\"}}],[\"$\",\"main\",null,{\"style\":{\"minHeight\":\"60vh\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"padding\":\"96px 24px\",\"background\":\"radial-gradient(55% 60% at 90% 10%, #E6F8FA 0%, rgba(230,248,250,0) 65%), radial-gradient(45% 50% at 5% 95%, #F3EBF9 0%, rgba(243,235,249,0) 60%), linear-gradient(180deg, #FAFCFD 0%, #FFFFFF 100%)\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"maxWidth\":640,\"textAlign\":\"center\",\"color\":\"var(--oliver-night-sea, #0F232B)\"},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":13,\"fontWeight\":700,\"letterSpacing\":\"0.8px\",\"textTransform\":\"uppercase\",\"color\":\"var(--oliver-cobalt-sea, #236FA2)\",\"margin\":0,\"marginBottom\":16},\"children\":\"404 · Page not found\"}],[\"$\",\"h1\",null,{\"style\":{\"fontSize\":\"clamp(36px, 5vw, 56px)\",\"lineHeight\":1.05,\"letterSpacing\":\"-0.025em\",\"fontWeight\":600,\"margin\":\"0 0 16px\"},\"children\":\"That page isn't here.\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":18,\"lineHeight\":1.55,\"color\":\"#496A75\",\"margin\":\"0 auto 32px\",\"maxWidth\":520},\"children\":\"The URL might have moved, the link could be stale, or you typed something we don't serve. Pick a fresh starting point below.\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"flex\",\"flexWrap\":\"wrap\",\"justifyContent\":\"center\",\"gap\":12,\"marginBottom\":40},\"children\":[[\"$\",\"$L84\",null,{\"href\":\"/\",\"className\":\"btn btn-primary\",\"style\":{\"background\":\"var(--oliver-night-sea, #0F232B)\",\"color\":\"#fff\",\"padding\":\"12px 22px\",\"borderRadius\":8,\"fontWeight\":600,\"textDecoration\":\"none\"},\"children\":\"Back to homepage\"}],[\"$\",\"$L84\",null,{\"href\":\"/woocommerce-pos/\",\"style\":{\"color\":\"var(--oliver-cobalt-sea, #236FA2)\",\"padding\":\"12px 22px\",\"borderRadius\":8,\"fontWeight\":600,\"textDecoration\":\"none\",\"border\":\"1px solid #E6EEF0\",\"background\":\"#fff\"},\"children\":\"WooCommerce POS overview\"}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Popular destinations\",\"style\":{\"display\":\"grid\",\"gap\":8,\"maxWidth\":360,\"margin\":\"0 auto\",\"textAlign\":\"left\",\"fontSize\":14},\"children\":[[\"$\",\"p\",null,{\"style\":{\"fontSize\":11,\"fontWeight\":700,\"textTransform\":\"uppercase\",\"letterSpacing\":\"0.6px\",\"color\":\"#6B8A93\",\"margin\":\"0 0 4px\"},\"children\":\"Or jump to\"}],[\"$\",\"$L84\",null,{\"href\":\"/payments/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ Payments \u0026 pricing\"}],[\"$\",\"$L84\",null,{\"href\":\"/hardware/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ Hardware (Stripe Terminal devices)\"}],[\"$\",\"$L84\",null,{\"href\":\"/integrations/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ WooCommerce integrations\"}],[\"$\",\"$L84\",null,{\"href\":\"/blog/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ Blog\"}],[\"$\",\"$L84\",null,{\"href\":\"/help/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ Help \u0026 documentation\"}],[\"$\",\"$L84\",null,{\"href\":\"/contact-us/\",\"style\":{\"color\":\"#3A5864\",\"textDecoration\":\"none\"},\"children\":\"→ Contact us\"}]]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n"])</script>
1911<script>self.__next_f.push([1,"7b:[\"$\",\"footer\",null,{\"className\":\"foot\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"foot-grid\",\"children\":[[\"$\",\"div\",null,{\"className\":\"foot-brand\",\"children\":[[\"$\",\"$L85\",null,{\"src\":\"/oliver-logo-blue-black.png\",\"alt\":\"Oliver POS\",\"width\":122,\"height\":28}],[\"$\",\"p\",null,{\"children\":\"The point-of-sale built for WooCommerce. Trusted in shops from St. John’s to Auckland.\"}],[\"$\",\"div\",null,{\"className\":\"foot-social\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://twitter.com/oliverpos\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"X (Twitter)\",\"children\":[\"$\",\"i\",null,{\"data-lucide\":\"twitter\"}]}],[\"$\",\"a\",null,{\"href\":\"https://www.youtube.com/@oliverpos\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"YouTube\",\"children\":[\"$\",\"i\",null,{\"data-lucide\":\"youtube\"}]}],[\"$\",\"a\",null,{\"href\":\"https://www.facebook.com/oliverpos\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"Facebook\",\"children\":[\"$\",\"i\",null,{\"data-lucide\":\"facebook\"}]}],[\"$\",\"a\",null,{\"href\":\"https://github.com/oliverpos\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"GitHub\",\"children\":[\"$\",\"i\",null,{\"data-lucide\":\"github\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"app-badges app-badges-default\",\"children\":[[\"$\",\"span\",null,{\"className\":\"app-badges-label\",\"children\":\"Get the app\"}],[\"$\",\"div\",null,{\"className\":\"app-badges-row\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/download/ios\",\"className\":\"app-badge app-badge-ios\",\"aria-label\":\"Download Oliver POS for iPhone and iPad on the App Store\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M17.05 12.79a4.43 4.43 0 0 1 2.12-3.72 4.55 4.55 0 0 0-3.59-1.94c-1.51-.16-2.95.89-3.72.89-.78 0-1.96-.87-3.23-.85a4.78 4.78 0 0 0-4.02 2.45c-1.71 2.96-.44 7.34 1.22 9.75.82 1.18 1.78 2.5 3.05 2.46 1.23-.05 1.7-.79 3.18-.79 1.48 0 1.91.79 3.21.77 1.33-.02 2.16-1.19 2.97-2.37a10.4 10.4 0 0 0 1.36-2.76 4.3 4.3 0 0 1-2.55-3.89zM14.6 5.5A4.34 4.34 0 0 0 15.6 2.4a4.45 4.45 0 0 0-2.86 1.49 4.13 4.13 0 0 0-1.05 2.99 3.65 3.65 0 0 0 2.91-1.38z\"}]}],[\"$\",\"span\",null,{\"className\":\"app-badge-lines\",\"children\":[[\"$\",\"span\",null,{\"className\":\"app-badge-sm\",\"children\":\"Download for\"}],[\"$\",\"span\",null,{\"className\":\"app-badge-lg\",\"children\":\"iPhone \u0026 iPad\"}]]}]]}],[\"$\",\"a\",null,{\"href\":\"/download/\",\"className\":\"app-badge app-badge-android\",\"aria-label\":\"Get Oliver POS for Android from the download page\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M17.6 9.48l1.84-3.18a.4.4 0 0 0-.69-.4l-1.87 3.23a11.41 11.41 0 0 0-9.76 0L5.25 5.9a.4.4 0 0 0-.69.4L6.4 9.48A10.66 10.66 0 0 0 1 18h22a10.66 10.66 0 0 0-5.4-8.52zM7 15.25a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 7 15.25zm10 0a1.25 1.25 0 1 1 1.25-1.25A1.25 1.25 0 0 1 17 15.25z\"}]}],[\"$\",\"span\",null,{\"className\":\"app-badge-lines\",\"children\":[[\"$\",\"span\",null,{\"className\":\"app-badge-sm\",\"children\":\"Download for\"}],[\"$\",\"span\",null,{\"className\":\"app-badge-lg\",\"children\":\"Android\"}]]}]]}]]}]]}]]}],[[\"$\",\"div\",\"footer.columns.product.title\",{\"className\":\"foot-col\",\"children\":[[\"$\",\"h4\",null,{\"children\":\"Product\"}],[[\"$\",\"$L84\",\"/product/\",{\"href\":\"/product/\",\"children\":\"POS Register\"}],[\"$\",\"$L84\",\"/payments/\",{\"href\":\"/payments/\",\"children\":\"Payments\"}],[\"$\",\"$L84\",\"/wordpress-plugin/\",{\"href\":\"/wordpress-plugin/\",\"children\":\"WordPress plugin\"}],[\"$\",\"$L84\",\"/integrations/\",{\"href\":\"/integrations/\",\"children\":\"Integrations\"}],[\"$\",\"$L84\",\"/hardware/\",{\"href\":\"/hardware/\",\"children\":\"Hardware\"}]]]}],[\"$\",\"div\",\"footer.columns.solutions.title\",{\"className\":\"foot-col\",\"children\":[[\"$\",\"h4\",null,{\"children\":\"Solutions\"}],[[\"$\",\"$L84\",\"/vape-store-pos/\",{\"href\":\"/vape-store-pos/\",\"children\":\"Vape stores\"}],[\"$\",\"$L84\",\"/cafe-pos-system/\",{\"href\":\"/cafe-pos-system/\",\"children\":\"Cafés \u0026 coffee\"}],[\"$\",\"$L84\",\"/restaurant-pos-system/\",{\"href\":\"/restaurant-pos-system/\",\"children\":\"Restaurants\"}],[\"$\",\"$L84\",\"/bar-pos-system/\",{\"href\":\"/bar-pos-system/\",\"children\":\"Bars \u0026 taprooms\"}],[\"$\",\"$L84\",\"/clothing-apparel-point-of-sale/\",{\"href\":\"/clothing-apparel-point-of-sale/\",\"children\":\"Clothing \u0026 apparel\"}],[\"$\",\"$L84\",\"/footwear-point-of-sale/\",{\"href\":\"/footwear-point-of-sale/\",\"children\":\"Footwear\"}],\"$L86\",\"$L87\",\"$L88\",\"$L89\",\"$L8a\",\"$L8b\"]]}],\"$L8c\",\"$L8d\",\"$L8e\"]]}],\"$L8f\"]}]}]\n"])</script>
1911<script>self.__next_f.push([1,"7c:[\"$\",\"$L90\",null,{}]\n7d:[\"$\",\"$L91\",null,{}]\n7e:[\"$\",\"$L92\",null,{}]\n7f:[\"$\",\"$L93\",null,{\"id\":\"gtm-loader\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-TQBJ7K8');\"}}]\n80:[\"$\",\"$L94\",null,{\"appId\":\"sfw_712d44f4def306d3b74b42a4513968a3\",\"locale\":\"en-us\"}]\n"])</script>
1911<script>self.__next_f.push([1,"86:[\"$\",\"$L84\",\"/sporting-goods-retailers-point-of-sale/\",{\"href\":\"/sporting-goods-retailers-point-of-sale/\",\"children\":\"Sporting goods\"}]\n87:[\"$\",\"$L84\",\"/grocery-store-pos/\",{\"href\":\"/grocery-store-pos/\",\"children\":\"Grocery \u0026 convenience\"}]\n88:[\"$\",\"$L84\",\"/pet-store-pos/\",{\"href\":\"/pet-store-pos/\",\"children\":\"Pet stores\"}]\n89:[\"$\",\"$L84\",\"/jewelry-store-pos/\",{\"href\":\"/jewelry-store-pos/\",\"children\":\"Jewelry stores\"}]\n8a:[\"$\",\"$L84\",\"/bookstore-pos/\",{\"href\":\"/bookstore-pos/\",\"children\":\"Bookstores\"}]\n8b:[\"$\",\"$L84\",\"/compare/\",{\"href\":\"/compare/\",\"children\":\"Compare alternatives\"}]\n8c:[\"$\",\"div\",\"footer.columns.resources.title\",{\"className\":\"foot-col\",\"children\":[[\"$\",\"h4\",null,{\"children\":\"Resources\"}],[[\"$\",\"$L84\",\"/blog/\",{\"href\":\"/blog/\",\"children\":\"Blog\"}],[\"$\",\"$L84\",\"/help/\",{\"href\":\"/help/\",\"children\":\"Knowledge base\"}]]]}]\n8d:[\"$\",\"div\",\"footer.columns.company.title\",{\"className\":\"foot-col\",\"children\":[[\"$\",\"h4\",null,{\"children\":\"Company\"}],[[\"$\",\"$L84\",\"/about-us/\",{\"href\":\"/about-us/\",\"children\":\"About\"}],[\"$\",\"$L84\",\"/careers/\",{\"href\":\"/careers/\",\"children\":\"Careers\"}],[\"$\",\"$L84\",\"/press/\",{\"href\":\"/press/\",\"children\":\"Press\"}],[\"$\",\"$L84\",\"/contact-us/\",{\"href\":\"/contact-us/\",\"children\":\"Contact\"}]]]}]\n8e:[\"$\",\"div\",\"footer.columns.legal.title\",{\"className\":\"foot-col\",\"children\":[[\"$\",\"h4\",null,{\"children\":\"Legal\"}],[[\"$\",\"$L84\",\"/privacy/\",{\"href\":\"/privacy/\",\"children\":\"Privacy\"}],[\"$\",\"$L84\",\"/terms/\",{\"href\":\"/terms/\",\"children\":\"Terms\"}],[\"$\",\"$L84\",\"/security/\",{\"href\":\"/security/\",\"children\":\"Security\"}],[\"$\",\"$L84\",\"/dpa/\",{\"href\":\"/dpa/\",\"children\":\"DPA\"}],[\"$\",\"$L84\",\"/cookies/\",{\"href\":\"/cookies/\",\"children\":\"Cookies\"}],[\"$\",\"$L84\",\"/acceptable-use/\",{\"href\":\"/acceptable-use/\",\"children\":\"Acceptable use\"}],[\"$\",\"$L84\",\"/policies/\",{\"href\":\"/policies/\",\"children\":\"All policies\"}]]]}]\n8f:[\"$\",\"div\",null,{\"className\":\"foot-bar\",\"children\":[[\"$\",\"span\",null,{\"children\":\"© 2026 Oliver POS. All rights reserved.\"}],[\"$\",\"div\",null,{\"className\":\"foot-bar-right\",\"children\":[[\"$\",\"$L84\",null,{\"href\":\"/sitemap.xml\",\"className\":\"link-subtle\",\"children\":\"Sitemap\"}],[\"$\",\"$L84\",null,{\"href\":\"/privacy/\",\"className\":\"link-subtle\",\"children\":\"Privacy\"}],[\"$\",\"$L84\",null,{\"href\":\"/terms/\",\"className\":\"link-subtle\",\"children\":\"Terms\"}]]}]]}]\n"])</script>
1911<script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0B2A38\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#0B2A38\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n"])</script>
1911<script>self.__next_f.push([1,"8:null\n"])</script>
1911<script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"Oliver POS — The point-of-sale built for WooCommerce\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Oliver POS\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"5\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"6\",{\"name\":\"msapplication-TileColor\",\"content\":\"#0B2A38\"}],[\"$\",\"meta\",\"7\",{\"name\":\"msapplication-TileImage\",\"content\":\"/icon-192.png\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://oliverpos.com/\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"en-us\",\"href\":\"https://oliverpos.com/\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"en-gb\",\"href\":\"https://oliverpos.com/en-gb/\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"en-ca\",\"href\":\"https://oliverpos.com/en-ca/\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"en-au\",\"href\":\"https://oliverpos.com/en-au/\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"en-nz\",\"href\":\"https://oliverpos.com/en-nz/\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"en-ie\",\"href\":\"https://oliverpos.com/en-ie/\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"en-in\",\"href\":\"https://oliverpos.com/en-in/\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"en-ph\",\"href\":\"https://oliverpos.com/en-ph/\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"hrefLang\":\"en-my\",\"href\":\"https://oliverpos.com/en-my/\"}],[\"$\",\"link\",\"18\",{\"rel\":\"alternate\",\"hrefLang\":\"en-sg\",\"href\":\"https://oliverpos.com/en-sg/\"}],[\"$\",\"link\",\"19\",{\"rel\":\"alternate\",\"hrefLang\":\"en-za\",\"href\":\"https://oliverpos.com/en-za/\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"en-ae\",\"href\":\"https://oliverpos.com/en-ae/\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"fr-fr\",\"href\":\"https://oliverpos.com/fr-fr/\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"fr-ca\",\"href\":\"https://oliverpos.com/fr-ca/\"}],[\"$\",\"link\",\"23\",{\"rel\":\"alternate\",\"hrefLang\":\"fr-be\",\"href\":\"https://oliverpos.com/fr-be/\"}],[\"$\",\"link\",\"24\",{\"rel\":\"alternate\",\"hrefLang\":\"fr-ch\",\"href\":\"https://oliverpos.com/fr-ch/\"}],[\"$\",\"link\",\"25\",{\"rel\":\"alternate\",\"hrefLang\":\"es-es\",\"href\":\"https://oliverpos.com/es-es/\"}],[\"$\",\"link\",\"26\",{\"rel\":\"alternate\",\"hrefLang\":\"es-mx\",\"href\":\"https://oliverpos.com/es-mx/\"}],[\"$\",\"link\",\"27\",{\"rel\":\"alternate\",\"hrefLang\":\"es-ar\",\"href\":\"https://oliverpos.com/es-ar/\"}],[\"$\",\"link\",\"28\",{\"rel\":\"alternate\",\"hrefLang\":\"es-co\",\"href\":\"https://oliverpos.com/es-co/\"}],[\"$\",\"link\",\"29\",{\"rel\":\"alternate\",\"hrefLang\":\"es-cl\",\"href\":\"https://oliverpos.com/es-cl/\"}],[\"$\",\"link\",\"30\",{\"rel\":\"alternate\",\"hrefLang\":\"pt-pt\",\"href\":\"https://oliverpos.com/pt-pt/\"}],[\"$\",\"link\",\"31\",{\"rel\":\"alternate\",\"hrefLang\":\"pt-br\",\"href\":\"https://oliverpos.com/pt-br/\"}],[\"$\",\"link\",\"32\",{\"rel\":\"alternate\",\"hrefLang\":\"de-de\",\"href\":\"https://oliverpos.com/de-de/\"}],[\"$\",\"link\",\"33\",{\"rel\":\"alternate\",\"hrefLang\":\"de-at\",\"href\":\"https://oliverpos.com/de-at/\"}],[\"$\",\"link\",\"34\",{\"rel\":\"alternate\",\"hrefLang\":\"de-ch\",\"href\":\"https://oliverpos.com/de-ch/\"}],[\"$\",\"link\",\"35\",{\"rel\":\"alternate\",\"hrefLang\":\"it-it\",\"href\":\"https://oliverpos.com/it-it/\"}],[\"$\",\"link\",\"36\",{\"rel\":\"alternate\",\"hrefLang\":\"it-ch\",\"href\":\"https://oliverpos.com/it-ch/\"}],[\"$\",\"link\",\"37\",{\"rel\":\"alternate\",\"hrefLang\":\"nl-nl\",\"href\":\"https://oliverpos.com/nl-nl/\"}],[\"$\",\"link\",\"38\",{\"rel\":\"alternate\",\"hrefLang\":\"nl-be\",\"href\":\"https://oliverpos.com/nl-be/\"}],[\"$\",\"link\",\"39\",{\"rel\":\"alternate\",\"hrefLang\":\"hi-in\",\"href\":\"https://oliverpos.com/hi-in/\"}],[\"$\",\"link\",\"40\",{\"rel\":\"alternate\",\"hrefLang\":\"ja-jp\",\"href\":\"https://oliverpos.com/ja-jp/\"}],[\"$\",\"link\",\"41\",{\"rel\":\"alternate\",\"hrefLang\":\"tr-tr\",\"href\":\"https://oliverpos.com/tr-tr/\"}],[\"$\",\"link\",\"42\",{\"rel\":\"alternate\",\"hrefLang\":\"ru-ru\",\"href\":\"https://oliverpos.com/ru-ru/\"}],[\"$\",\"link\",\"43\",{\"rel\":\"alternate\",\"hrefLang\":\"pl-pl\",\"href\":\"https://oliverpos.com/pl-pl/\"}],[\"$\",\"link\",\"44\",{\"rel\":\"alternate\",\"hrefLang\":\"cs-cz\",\"href\":\"https://oliverpos.com/cs-cz/\"}],\"$L95\",\"$L96\",\"$L97\",\"$L98\",\"$L99\",\"$L9a\",\"$L9b\",\"$L9c\",\"$L9d\",\"$L9e\",\"$L9f\",\"$La0\",\"$La1\",\"$La2\",\"$La3\",\"$La4\",\"$La5\",\"$La6\",\"$La7\",\"$La8\",\"$La9\",\"$Laa\",\"$Lab\",\"$Lac\",\"$Lad\",\"$Lae\",\"$Laf\",\"$Lb0\",\"$Lb1\",\"$Lb2\",\"$Lb3\"]\n"])</script>
1911<script>self.__next_f.push([1,"b4:I[27201,[\"/_next/static/chunks/05-c3ty_6dwfk.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\",\"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_4WyjsZr8YhBrX9UtcgXJnMMoxD8c\"],\"IconMark\"]\n95:[\"$\",\"link\",\"45\",{\"rel\":\"alternate\",\"hrefLang\":\"sv-se\",\"href\":\"https://oliverpos.com/sv-se/\"}]\n96:[\"$\",\"link\",\"46\",{\"rel\":\"alternate\",\"hrefLang\":\"da-dk\",\"href\":\"https://oliverpos.com/da-dk/\"}]\n97:[\"$\",\"link\",\"47\",{\"rel\":\"alternate\",\"hrefLang\":\"nb-no\",\"href\":\"https://oliverpos.com/nb-no/\"}]\n98:[\"$\",\"link\",\"48\",{\"rel\":\"alternate\",\"hrefLang\":\"fi-fi\",\"href\":\"https://oliverpos.com/fi-fi/\"}]\n99:[\"$\",\"link\",\"49\",{\"rel\":\"alternate\",\"hrefLang\":\"el-gr\",\"href\":\"https://oliverpos.com/el-gr/\"}]\n9a:[\"$\",\"link\",\"50\",{\"rel\":\"alternate\",\"hrefLang\":\"hu-hu\",\"href\":\"https://oliverpos.com/hu-hu/\"}]\n9b:[\"$\",\"link\",\"51\",{\"rel\":\"alternate\",\"hrefLang\":\"ro-ro\",\"href\":\"https://oliverpos.com/ro-ro/\"}]\n9c:[\"$\",\"link\",\"52\",{\"rel\":\"alternate\",\"hrefLang\":\"ar-ae\",\"href\":\"https://oliverpos.com/ar-ae/\"}]\n9d:[\"$\",\"link\",\"53\",{\"rel\":\"alternate\",\"hrefLang\":\"th-th\",\"href\":\"https://oliverpos.com/th-th/\"}]\n9e:[\"$\",\"link\",\"54\",{\"rel\":\"alternate\",\"hrefLang\":\"id-id\",\"href\":\"https://oliverpos.com/id-id/\"}]\n9f:[\"$\",\"link\",\"55\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://oliverpos.com/\"}]\na0:[\"$\",\"link\",\"56\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://oliverpos.com/feed.xml\"}]\na1:[\"$\",\"meta\",\"57\",{\"property\":\"og:title\",\"content\":\"Oliver POS — The point-of-sale built for WooCommerce\"}]\na2:[\"$\",\"meta\",\"58\",{\"property\":\"og:description\",\"content\":\"Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device.\"}]\na3:[\"$\",\"meta\",\"59\",{\"property\":\"og:url\",\"content\":\"https://oliverpos.com/\"}]\na4:[\"$\",\"meta\",\"60\",{\"property\":\"og:site_name\",\"content\":\"Oliver POS\"}]\na5:[\"$\",\"meta\",\"61\",{\"property\":\"og:image\",\"content\":\"https://oliverpos.com/api/og?title=Oliver+POS+%E2%80%94+The+point-of-sale+built+for+WooCommerce\"}]\na6:[\"$\",\"meta\",\"62\",{\"property\":\"og:image:width\",\"content\":\"1200\"}]\na7:[\"$\",\"meta\",\"63\",{\"property\":\"og:image:height\",\"content\":\"630\"}]\na8:[\"$\",\"meta\",\"64\",{\"property\":\"og:image:alt\",\"content\":\"Oliver POS — The point-of-sale built for WooCommerce\"}]\na9:[\"$\",\"meta\",\"65\",{\"property\":\"og:type\",\"content\":\"website\"}]\naa:[\"$\",\"meta\",\"66\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}]\nab:[\"$\",\"meta\",\"67\",{\"name\":\"twitter:title\",\"content\":\"Oliver POS — The point-of-sale built for WooCommerce\"}]\nac:[\"$\",\"meta\",\"68\",{\"name\":\"twitter:description\",\"content\":\"Oliver is a WooCommerce POS built natively for WooCommerce. Tap to Pay on iPhone and Android, cloud terminals, multi-outlet inventory, real-time sync across every device.\"}]\nad:[\"$\",\"meta\",\"69\",{\"name\":\"twitter:image\",\"content\":\"https://oliverpos.com/api/og?title=Oliver+POS+%E2%80%94+The+point-of-sale+built+for+WooCommerce\"}]\nae:[\"$\",\"link\",\"70\",{\"rel\":\"shortcut icon\",\"href\":\"/icon-32.png\"}]\naf:[\"$\",\"link\",\"71\",{\"rel\":\"icon\",\"href\":\"/icon-32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}]\nb0:[\"$\",\"link\",\"72\",{\"rel\":\"icon\",\"href\":\"/icon-192.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}]\nb1:[\"$\",\"link\",\"73\",{\"rel\":\"icon\",\"href\":\"/oliver-app-icon.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}]\nb2:[\"$\",\"link\",\"74\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}]\nb3:[\"$\",\"$Lb4\",\"75\",{}]\n"])</script>
1911</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.