Industry Payment Guides

Selling in Person With WooCommerce: Card Readers and POS Options

Compare WooCommerce POS card reader options: the Woo mobile app, POS plugins, and Stripe Terminal. Learn how to keep inventory synced at markets and shops.

Vendor at a market stall lit by hanging mosaic lamps, with bracelets, candle holders and bowls displayed for sale

Photo: Pixabay

On this page 9 sections
  1. Your Options for Taking WooCommerce In-Person Payments
  2. WooCommerce Mobile App and WooPayments Card Reader Support
  3. Third-Party WooCommerce POS System Plugins: Features, Costs, and Hardware
  4. Stripe Terminal for Stripe-Based Stores
  5. How to Choose a WooCommerce POS Card Reader Setup
  6. Keeping Inventory Synced Between Online and In-Person Sales
  7. In-Person Fees vs. Online Fees on the Same Account
  8. Offline Selling, Receipts, and Taxes at Events
  9. Next Steps

Key takeaways

  • There are three main ways to take cards in person with WooCommerce: the Woo mobile app with a supported reader, a third-party POS plugin, or a Stripe Terminal-based setup.
  • Inventory stays most reliable when in-person sales write to the same WooCommerce product records. Sync-based systems need consistent SKUs and a reconciliation habit.
  • Card-present transactions are often priced differently from online sales, so check how your processor bills each channel before you choose hardware.
  • Plan for weak signal, receipts, and event sales tax before market day, not at the booth.

Taking your online store to a farmers market, a pop-up, or a permanent shop counter raises a practical question. How do you accept cards in person without ending up with two inventories and two sets of books? Choosing the right WooCommerce POS card reader setup answers it. This guide covers the main routes: the Woo mobile app with a card reader, third-party POS plugins, and Stripe Terminal. It also covers how to keep stock synced with your website, how in-person fees differ from online fees, and what to plan for when you sell at events.

Supported readers, countries, and pricing change often. Wherever this article describes a specific option, confirm current details in the provider's documentation before you buy hardware.

Your Options for Taking WooCommerce In-Person Payments

Most WooCommerce sellers end up on one of three routes.

OptionHow It WorksBest FitMain Trade-Off
Woo mobile app + card readerCreate orders or take payments from the Woo app on a phone or tablet, paired with a compatible readerOccasional markets, pop-ups, small boothsSimpler feature set than a full POS. Availability depends on your payment setup and country
Third-party POS pluginA register interface built on top of WooCommerce, often browser-based, with its own hardware supportShop counters, busy events, multiple staffLicense costs. Hardware and processor compatibility vary by plugin
Stripe Terminal setupStripe's in-person readers connected through a plugin or custom integrationStores already on Stripe, or with developer helpSetup can be more technical. Features depend on the integration

A fourth path also exists. Some merchants run a standalone POS system at the counter and sync it with WooCommerce through a connector. That can work well, but the quality of the connector matters more than the terminal itself.

WooCommerce Mobile App and WooPayments Card Reader Support

The official Woo mobile app supports in-person payments for stores that use WooPayments, with compatible card readers in supported countries. The appeal is simple. Orders you take at the booth land in the same WooCommerce store as your web orders, so you don't need a separate system to manage.

What It Does Well

  • One store, one order list. In-person orders appear alongside online orders in your WooCommerce admin.
  • Low setup effort. You pair a reader to your phone, log in, and start taking payments.
  • Portable. It suits a folding table at a craft fair better than it suits a full retail counter.

Where It Falls Short

  • Features like shift management, multiple registers, cash drawer control, and detailed staff permissions are limited compared with a dedicated POS.
  • You depend on WooPayments being available for your business and country. If your account is paused for review, your in-person selling stops too. Our guide to WooPayments account reviews and paused payouts explains why that happens and what to do.
  • Only specific readers work with the app. Buy from the list in Woo's current documentation, not from a marketplace listing that says "compatible."

Before market day, run a real test transaction on the reader, then refund it. You confirm the reader, the app login, and the payout setup all at once.

Third-Party WooCommerce POS System Plugins: Features, Costs, and Hardware

A dedicated WooCommerce POS system plugin turns your store into a register. These plugins generally fall into two designs.

  1. Built inside WooCommerce. The register runs in a browser and reads and writes your WooCommerce products directly. Stock changes are immediate because there is only one database.
  2. External POS with a sync connector. The POS keeps its own product catalog and pushes changes to WooCommerce on a schedule or in near real time. These systems often have stronger retail features, but they add a sync layer that can drift.

Features Worth Paying For

  • Barcode scanning and label printing for SKUs and variations
  • Multiple registers or outlets with separate reporting
  • Staff logins and permissions, such as who can issue refunds or discounts
  • Cash management: opening float, cash drawer support, and end-of-day counts
  • Split tender, so customers can pay part cash and part card
  • Customer lookup tied to WooCommerce accounts for loyalty or order history

How Costs Usually Stack Up

Expect separate line items rather than one price:

  • Software license: one-time, annual, or per-register, depending on the plugin
  • Payment processing: charged by whichever processor the plugin connects to
  • Hardware: card reader, tablet or computer, receipt printer, barcode scanner, cash drawer

The biggest compatibility trap is the card reader. Many plugins only work with readers from specific processors. Confirm which payment providers the plugin supports before you choose a processor or buy terminals.

Stripe Terminal for Stripe-Based Stores

Stripe Terminal is Stripe's in-person payments product, with dedicated readers and developer tools. WooCommerce sellers usually reach it in one of two ways: through a plugin that integrates Terminal, or through a custom build for stores with unusual workflows, such as a kiosk or a self-checkout station.

It makes the most sense when you already process online payments through Stripe and want in-person sales reported in the same account. If you're still deciding between processors, our comparison of WooPayments vs. Stripe for WooCommerce covers fees, payouts, and features side by side.

How to Choose a WooCommerce POS Card Reader Setup

Match the setup to how often and where you sell in person:

  • A few markets a year: The Woo mobile app with a supported reader is usually enough.
  • Weekly markets or a seasonal stall: Consider a POS plugin with barcode scanning and better reporting, paired with a portable reader or a mobile card terminal.
  • A permanent counter: A full POS system with countertop hardware handles staff, cash, and receipts more smoothly. Make sure it has a reliable WooCommerce connection.
  • Several locations or staff: Prioritize permissions, per-register reporting, and a proven inventory sync over the lowest card rate.

Use these questions to compare options:

  1. Does the reader work with the software you chose, in your country?
  2. Do in-person sales update WooCommerce stock directly or through a sync?
  3. Who handles support if the reader fails mid-event?
  4. Will in-person and online payouts arrive in the same account, on the same schedule?

Keeping Inventory Synced Between Online and In-Person Sales

Overselling is the classic hybrid-seller problem. You sell the last item at the booth while someone buys it online at the same moment.

Practices That Prevent Overselling

  • Use one SKU system everywhere. Every product and variation needs a unique SKU, and those SKUs should match what's printed on your barcodes.
  • Reserve stock for events. Some sellers move event inventory into a separate stock location, or lower the online quantity before the event, so web shoppers can't buy what's sitting on your table.
  • Know your sync interval. If an external POS syncs every few minutes rather than instantly, your fastest-selling items carry the most risk.
  • Reconcile after every event. Compare what WooCommerce says you sold against physical counts. Catch discrepancies while you still remember the day.
  • Watch variations. Size and color variations are where sync errors usually hide, especially if the POS treats them differently than WooCommerce does.

Illustrative example: A candle maker brings 30 units of a seasonal scent to a holiday market. She sets the online quantity to her remaining warehouse stock, minus the 30 on her truck. The booth app sells from the full count. At close, she adds the unsold units back online. It takes five minutes and prevents a sold-out item from accepting web orders.

In-Person Fees vs. Online Fees on the Same Account

Card-present transactions, where the card is dipped, tapped, or swiped, generally carry lower card network costs than online transactions. That's because the risk of fraud is lower. Whether you see that difference depends on how your processor prices you.

  • Flat-rate pricing: Many WooCommerce-focused processors publish one rate for online sales and a different rate for in-person sales. Check both.
  • Interchange-plus pricing: The underlying cost difference passes through to you more directly.
  • Manually keyed cards: Typing a card number into the app at the booth is usually priced like an online transaction. It also carries more fraud risk. Use the reader whenever possible.

Also compare payout timing, refund handling, and chargeback fees across channels. For a detailed breakdown of online costs, see what WooCommerce transaction fees actually cost per sale. If you take deposits, see our guide to setting up WooCommerce deposits and partial payments.

Some counter-based sellers use cost programs to offset card fees. MannyPay offers dual pricing for in-person sales, cash discount, and surcharging where permitted. These programs come with card network rules and state-level restrictions. Read adding a fee for card payments in WooCommerce and confirm current rules before you turn one on.

PCI Scope Changes Too

Adding in-person acceptance can change your PCI DSS obligations. Certified card readers that encrypt card data help limit what you handle. Never write card numbers down to process later. Our guide to WooCommerce PCI compliance and your SAQ explains how self-assessment works for self-hosted stores.

Offline Selling, Receipts, and Taxes at Events

When the Signal Drops

Outdoor markets, fairgrounds, and convention halls are notorious for weak cell service. Plan for it:

  • Bring a dedicated mobile hotspot, ideally on a different carrier than your phone.
  • Check whether your reader and app support an offline mode. Where it exists, transactions stored offline are authorized later. A card can decline after the customer has walked away, and providers often limit how much you can store.
  • Keep a cash float as a fallback, and record cash sales in your POS so inventory stays accurate.

Receipts

Decide on emailed, texted, or printed receipts before the event. Email receipts also let you collect addresses for marketing, but only with the customer's consent. If you print receipts, test the printer with your POS ahead of time. Bluetooth pairing problems are common at busy booths.

Sales Tax at Events

Sales tax generally depends on where the sale happens. Selling at an event in another city or state may mean a different tax rate, a temporary permit, or a filing obligation with that jurisdiction. Check how your WooCommerce tax settings calculate in-person orders. Some setups default to the store's base address, which may not be the event's location. Tax rules vary widely, so treat this as general information and confirm your obligations with a qualified tax professional.

Next Steps

Start with how often you sell in person, then work backward:

  1. Pick the software route: the Woo app, a POS plugin, or Stripe Terminal.
  2. Confirm which readers work with that software and your processor.
  3. Set up SKUs, decide how you'll reserve event stock, and test a full sale and refund.
  4. Compare in-person and online pricing before your first event.

If you'd rather work from a merchant account that covers both channels, MannyPay supports WooCommerce payment integration and sells Clover, Valor, Dejavoo, and PAX terminals for counters and booths. Ask about inventory sync for any terminal you're considering. You can request a free quote, and a MannyPay specialist will respond within one business day.

About the author

MannyPay Editorial Team

Beyond the Swipe's editorial desk researches the publication's guides and news and cites its sources in every article. Articles reviewed by a named MannyPay editor carry that editor's byline.

This article is for general educational purposes and is not legal, tax or financial advice. Card network rules and state laws change; confirm current requirements for your business.

Related reading