# How to accept in-person payments for WooCommerce stores: A Comprehensive Guide

> Published: 2026-08-06
> Updated: 2026-08-06
> Author: Mathias Nielsen
> Category: POS
> Canonical: https://finalpos.com/blog/how-to-accept-in-person-payments-for-woocommerce-stores

Three routes to taking counter payments with WooCommerce: WooPayments with a reader or Tap to Pay, a POS plugin register, or a dedicated POS synced to your store. Where each works, what each costs, and where each breaks.

To accept in-person payments for WooCommerce stores, you have three realistic routes: WooCommerce's own in-person tools (WooPayments with a card reader or Tap to Pay), a POS plugin that turns your website into a register, or a dedicated POS (point of sale, the system that rings up counter purchases) that syncs with your store. All three work. They fail in different places, and the right pick depends on how much of your revenue actually happens face to face.

This guide walks through all three, what they cost in practice, and where each one breaks. One note before the details: reader models, Tap to Pay support, and the country lists below reflect WooCommerce's published documentation at the time of writing. These change often, so treat the specifics as a snapshot.

## How do WooCommerce's built-in in-person payments work?

WooCommerce sells in person through WooPayments (its native payment gateway, the service that moves card money) paired with the Woo mobile app; you need current versions of both. You ring up the order on a phone or tablet and take the card one of three ways:

- A card reader. The M2 reader is available in the US; the WisePad 3 covers Canada, the UK, much of Western Europe, Singapore, and New Zealand.
- Tap to Pay. The phone itself becomes the reader, no extra hardware. iPhone support covers the US and UK; Android support covers the US, Canada, and the UK.
- The app's POS mode. A faster, tablet-optimized checkout that keeps your catalog local so barcode scans are instant, available in the US, UK, Australia, and a short list of European countries.

Notice the gap if you sell in Canada: the WisePad 3 and Android Tap to Pay work, but the app's full POS mode was still listed as a future release at the time of writing. On cost, WooPayments charges per transaction with no monthly gateway fee; card-present rates (where the card is physically tapped or inserted) run lower than online rates, and each active card reader carries a small monthly fee, per WooCommerce's published fee schedule.

The honest verdict: this route is built for occasional in-person selling. Markets, pop-ups, a few counter sales a week. Checkout lives on a phone, hardware support ends at the card reader, and there is no cash drawer, receipt printer, or shift management built around it.

![Vendor taking a tap payment on a phone with a compact card reader at a market stall, one way to accept in-person payments for a WooCommerce store](https://hy9joxwes0n0bta4.public.blob.vercel-storage.com/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/3cef9fa252104add-woocommerce-mobile-card-reader-market-stall.png)

## Can a POS plugin turn your WooCommerce site into a register?

Yes. A whole category of plugins renders a register interface on top of your existing WooCommerce install, in a browser. The appeal is real: one catalog, one stock count, one admin, and nothing to sync, because the counter and the website are literally the same system.

The tradeoffs are just as real:

- Your register inherits your hosting. If the site is slow under a plugin conflict or down during a traffic spike, the checkout line is down with it. Your busiest Saturday should not depend on shared WordPress hosting.
- Offline is weak to nonexistent. A browser register without a connection mostly stops selling.
- Card-present support depends on your gateway. Many plugins in this category record the sale and assume you take the card on a separate, unattached terminal, which reintroduces end-of-day reconciliation (matching the register's records to the processor's records) by hand.
- It is one more plugin. Update cadence, compatibility, and support quality vary widely across the category.

A plugin register fits a single quiet location that wants zero new systems and can live with the reliability ceiling. Picking a gateway for this setup is its own topic; our guide to [high-risk payment gateways for WooCommerce](/blog/high-risk-payment-gateways-for-woocommerce) covers the harder cases.

![Shopkeeper ringing up an in-person sale on a browser-based register tablet, the WooCommerce POS plugin approach to in-person payments](https://hy9joxwes0n0bta4.public.blob.vercel-storage.com/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/0b89f7eeae01430d-woocommerce-pos-plugin-browser-register.png)

## When does a dedicated POS make more sense?

The day the counter becomes a daily channel. A dedicated POS gives you what neither option above does: purpose-built checkout on real hardware, certified card-present terminals, receipt printers, cash drawers, barcode scanners, staff PINs, and [offline selling](/help/native-vs-virtual-station) that keeps ringing sales when the internet drops. If you are still evaluating systems, [how to select a POS for your e-commerce store](/blog/how-to-select-the-perfect-pos-system-for-your-e-commerce-store) walks through the criteria.

It also introduces the classic failure: two systems, two stock counts. Run a POS beside WooCommerce without a proper connection and the counts drift until you oversell, refund, and apologize. We covered the mechanics in [syncing in-store and online inventory with WooCommerce](/blog/syncing-in-store-and-online-inventory-with-woocommerce); the short version is that a real integration syncs four data types (products, inventory, orders, and customers) and pushes every change the moment it happens, not on a timer. WooCommerce's marketplace lists connectors for several big-name POS systems, so put the same two questions to any of them: which of the four data types sync, and does the sync fire per event or per schedule.

Two more things to check before signing anywhere. Compare fees like for like: get the all-in blended rate (the single effective percentage after every markup) for your card mix, not a teaser rate. And compare total cost, not just rate: a POS with no monthly software fee and a flat transaction rate can come out cheaper than a low teaser rate wrapped in monthly software and hardware charges.

![Dedicated point-of-sale counter with register, unbranded payment terminal, scanner and printer, the setup a busy WooCommerce store syncs to](https://hy9joxwes0n0bta4.public.blob.vercel-storage.com/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/88ddb07e4c3f58ec-dedicated-pos-counter-woocommerce-sync.png)

## How does Final handle in-person payments for WooCommerce stores?

Final is a POS with a WooCommerce extension that does the four-data-type sync above, event-based and in real time: counter sales deduct from the same stock pool your website sells from, and web orders land beside counter sales in one set of reports. Card payments run through [Final Pay](/help/take-a-payment) on certified card readers, dedicated terminals, or Tap to Pay, and the core platform has no monthly software fee; you pay per transaction. Setup is the extension in the Merchant Hub, the Final POS plugin on your WordPress site, and one authentication key to connect the two; the [step-by-step setup guide](/blog/how-to-install-the-final-pos-woocommerce-extension) walks through it, and [Getting Started with Final Terminal](/help/final-terminal-overview) covers the dedicated-terminal option.

## So, how should you accept in-person payments for WooCommerce?

Match the tool to the share of revenue at stake. For occasional selling, WooPayments with a reader or Tap to Pay is cheap to start and fine at low volume, inside its country limits. For a website-as-register setup, a POS plugin works if you accept that checkout uptime equals hosting uptime. For a real counter, run a dedicated POS with an event-based WooCommerce sync so both channels sell from one stock pool. Rule of thumb: **if in-person is a side channel, borrow your website's tools; the day it becomes a daily channel, give the counter a real register and sync the stock.**

## FAQ

**Q: Can WooCommerce accept in-person payments without extra hardware?**
A: Yes, through Tap to Pay in supported countries: iPhone in the US and UK, Android in the US, Canada, and the UK, per WooCommerce's documentation at publication. Everywhere else you need a card reader.

**Q: Does WooCommerce have a POS?**
A: The Woo mobile app includes a tablet-optimized POS mode in a limited list of countries. It is built for light counter volume rather than a full register setup with cash drawers, printers, and staff management.

**Q: What does WooCommerce charge for in-person payments?**
A: WooPayments charges per transaction with no monthly gateway fee. Card-present rates run lower than online rates, each active card reader carries a small monthly fee, and exact rates vary by country.

**Q: Can you run a dedicated POS and WooCommerce together?**
A: Yes, and it is the standard setup once counter sales happen daily. The requirement is an event-based sync covering products, inventory, orders, and customers, so both channels sell from one stock pool.

**Q: Which POS syncs with WooCommerce in real time?**
A: Final's WooCommerce extension syncs products, inventory, orders, and customers event-based in real time, and takes card-present payments through Final Pay with no monthly software fee.