Title: Vollstart POS Desk
Author: Vollstart
Published: <strong>September 11, 2026</strong>
Last modified: September 11, 2026

---

Search plugins

![](https://ps.w.org/vollstart-pos-desk/assets/banner-772x250.jpg?rev=3691165)

![](https://ps.w.org/vollstart-pos-desk/assets/icon.svg?rev=3691165)

# Vollstart POS Desk

 By [Vollstart](https://profiles.wordpress.org/sasonikolov/)

[Download](https://downloads.wordpress.org/plugin/vollstart-pos-desk.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/vollstart-pos-desk/#description)
 * [Reviews](https://wordpress.org/plugins/vollstart-pos-desk/#reviews)
 *  [Installation](https://wordpress.org/plugins/vollstart-pos-desk/#installation)
 * [Development](https://wordpress.org/plugins/vollstart-pos-desk/#developers)

 [Support](https://wordpress.org/support/plugin/vollstart-pos-desk/)

## Description

Turn any tablet or iPad into a cash register. Vollstart POS Desk is a free, self-
hosted Point of Sale plugin for WordPress — no WooCommerce, no cloud subscription,
no monthly fees. All your data stays in your WordPress database.

#### Selling

 * **iPad & tablet POS terminal** — touch-optimized interface, 3 themes (dark, light,
   high contrast)
 * **Products & categories** — prices, SKU, EAN barcodes, images, flex pricing, 
   unit-based (weight/volume)
 * **Action sheets** — quick-access product lists for promotions, seasonal items,
   or inventory checks
 * **Customer management** — customer records with optional self-onboarding portal(/
   join/), purchase history and customer lists
 * **Barcode scanning** — camera-based and hardware wedge scanner, EAN-13/EAN-8 
   with checksum
 * **Weigh tickets** — scale products with decimal amounts, printed ticket with 
   QR code

#### Payments

 * **Cash** — with change calculation and optional cash drawer (WebUSB)
 * **Card** — manual entry or Stripe/SumUp card reader (Pro)
 * **QR payment (SEPA/EPC)** — customer scans QR with banking app, zero transaction
   fees
 * **Invoice** — registered customers can buy on account (Pro)

#### Receipts & Reports

 * **Receipt printing** — thermal printer compatible, auto-print option, configurable
   header/footer
 * **X-Report & Z-Report** — daily close-out with cash count, opening float, cash
   difference
 * **Report delivery** — Z-reports via email and/or webhook (JSON with HMAC) to 
   accounting tools
 * **Transaction history** — filterable DataTable with CSV export
 * **Dashboard** — today’s revenue, sales count, average ticket, terminal status

#### Setup & Hardware

 * **Terminal management** — auth token URLs, open/close register, session tracking
 * **Customer display** — live cart view on second screen facing the customer
 * **PWA / App** — installable on tablet or phone, works like a native POS app
 * **Multilingual** — 11 languages included (DE, EN, ES, FR, IT, NL, PT, HU, JA,
   ZH)

#### Why Vollstart POS Desk?

 * **No monthly SaaS fees** — Cloud POS systems charge 30-100 EUR/month. Vollstart
   is free, Pro is 49 EUR/year.
 * **No transaction fees** — QR payment lets customers pay directly to your bank.
   Zero processing fees.
 * **No vendor lock-in** — your data lives in your WordPress database. Export anytime.
 * **No WooCommerce required** — no shop setup, no e-commerce overhead. Just install,
   add products, start selling.

#### Built for

 * **Small retail stores** — ring up sales without a bulky POS system
 * **Event box offices** — sell tickets at the door, scan barcodes, close out the
   night
 * **Repair shops** — check out completed repairs and print receipts
 * **Pop-up shops & markets** — set up in minutes on any tablet
 * **Food trucks, cafes & bakeries** — fast checkout with favorites and quick numpad
 * **Butcher shops & delis** — weigh products, print tickets, scan at checkout

The free version is fully functional — unlimited terminals, unlimited products, 
and all core POS features listed above. The Pro add-on adds the features listed 
below for businesses that want more.

#### Pro Features (49 EUR/year)

**Scale your business:**

 * Staff PIN login (individual accountability per receipt)
 * Customer purchase history in the customer portal
 * Customer loyalty points

**Sell smarter:**

 * Discounts, coupons, and loyalty points
 * Custom receipt templates (Twig editor with live preview)
 * Monthly and yearly analytics with charts
 * Receipt via email (with optional PDF attachment)

**Accept more payments:**

 * Stripe card reader (tap, chip, Apple Pay, Google Pay)
 * SumUp card reader
 * Invoice-on-account for registered customers

**Advanced features:**

 * Inventory scanner with stock management
 * Price check kiosk
 * Self-service kiosk (self-checkout terminal mode)
 * Scan & Go (customer scans products with phone, pays at register)
 * Online orders with pickup & delivery
 * Product catalog with QR codes for online shopping
 * Dynamic receipt ads (rule-based promotions on receipts)
 * WooCommerce POS gateway (pay WooCommerce orders at the register)
 * Vollstart Wallet integration (customers save receipts digitally)
 * NFC tag support
 * Cash drawer (WebUSB ESC/POS)
 * TSE/KassenSichV compliance (Fiskaly cloud TSE, DSFinV-K export)
 * DATEV accounting export

That’s less than 5 EUR/month — a fraction of what cloud POS systems charge.

Premium features require the separate [Pro add-on plugin](https://vollstart.com/shop/vollstart-pos-desk-pro/).

#### Third-Party Services

This plugin optionally connects to the following external services:

#### Open Food Facts (EAN product lookup)

When the “EAN product lookup” option is enabled in Settings, this plugin sends the
scanned EAN barcode to the Open Food Facts API (openfoodfacts.org) to retrieve product
name, ingredients, and image. No personal data is transmitted. This feature is **
disabled by default** and must be explicitly enabled by the site administrator.

 * Service: [Open Food Facts](https://world.openfoodfacts.org/)
 * Terms: [https://world.openfoodfacts.org/terms-of-use](https://world.openfoodfacts.org/terms-of-use)
 * Privacy: [https://world.openfoodfacts.org/privacy](https://world.openfoodfacts.org/privacy)

#### Stripe (Pro add-on only)

The Pro add-on plugin integrates Stripe for card-reader payments (tap, chip, Apple
Pay, Google Pay). The Stripe.js SDK (js.stripe.com) is loaded by the Pro add-on 
when a Stripe card reader is connected at the terminal. The SDK collects payment
data directly in the browser and submits it to Stripe — no payment data passes through
your WordPress server. Stripe handles all payment data under their own terms.

 * Service: [Stripe](https://stripe.com/)
 * Terms: [https://stripe.com/legal](https://stripe.com/legal)
 * Privacy: [https://stripe.com/privacy](https://stripe.com/privacy)

#### Stripe Terminal (Pro add-on only)

The Pro add-on uses Stripe Terminal’s SDK (js.stripe.com/terminal/) to control physical
Stripe card readers connected to the terminal computer (Wise Pad 3, etc.). The SDK
runs locally in the browser and communicates directly with the card reader hardware.
No card data is stored on your WordPress server.

 * Service: [Stripe Terminal](https://stripe.com/docs/terminal)
 * Terms: [https://stripe.com/legal](https://stripe.com/legal)
 * Privacy: [https://stripe.com/privacy](https://stripe.com/privacy)

#### SumUp (Pro add-on only)

The Pro add-on integrates SumUp for card-reader payments. The SumUp SDK (gateway.
sumup.com) is loaded by the Pro add-on when a SumUp card reader is connected at 
the terminal. The SDK collects payment data directly in the browser and submits 
it to SumUp — no payment data passes through your WordPress server. SumUp handles
all payment data under their own terms.

 * Service: [SumUp](https://sumup.com/)
 * Terms: [https://www.sumup.com/en-us/terms/](https://www.sumup.com/en-us/terms/)
 * Privacy: [https://www.sumup.com/en-us/privacy/](https://www.sumup.com/en-us/privacy/)

#### Vollstart Wallet (optional, free)

When the “Vollstart Wallet” option is enabled, receipts include a QR code that customers
can scan with the Vollstart Wallet app. The receipt data is exposed via a public
REST endpoint (only the data the merchant has chosen to publish — receipt number,
items, total). The endpoint is open by design so the mobile app can read it without
auth.

 * Service: [Vollstart Wallet](https://wallet.vollstart.com/)
 * Privacy: [https://wallet.vollstart.com/privacy](https://wallet.vollstart.com/privacy)

#### Third-Party Libraries

This plugin bundles the following libraries:

 * **DataTables 2.3.7** — Table sorting, filtering, pagination (MIT, [github.com/DataTables/DataTablesSrc](https://github.com/DataTables/DataTablesSrc))
 * **DataTables Responsive 3.0.6** — Responsive layout for DataTables (MIT, [github.com/DataTables/Responsive](https://github.com/DataTables/Responsive))
 * **JsBarcode 3.11.6** — Barcode generation for product labels (MIT, [github.com/lindell/JsBarcode](https://github.com/lindell/JsBarcode))
 * **qrcode.js 1.0.0** — QR code generation for labels (MIT, [github.com/davidshimjs/qrcodejs](https://github.com/davidshimjs/qrcodejs))
 * **qrcode-generator 1.4.4** — QR code generation for EPC payment and weigh tickets(
   MIT, [github.com/kazuhikoarase/qrcode-generator](https://github.com/kazuhikoarase/qrcode-generator))
 * **html5-qrcode 2.3.8** — Camera-based barcode and QR code scanning (Apache-2.0,
   [github.com/mebjas/html5-qrcode](https://github.com/mebjas/html5-qrcode))
 * **Twig 3.24.0** — Template engine for receipt and label templates (BSD-3-Clause,
   [github.com/twigphp/Twig](https://github.com/twigphp/Twig))

## Screenshots

[⌊POS Terminal — sell from any tablet with the touch-optimized dark theme⌉⌊POS Terminal—
sell from any tablet with the touch-optimized dark theme⌉[

POS Terminal — sell from any tablet with the touch-optimized dark theme

[⌊Product management — add items in seconds with price, SKU, barcode, and image⌉⌊
Product management — add items in seconds with price, SKU, barcode, and image⌉[

Product management — add items in seconds with price, SKU, barcode, and image

[⌊Daily close-out — reconcile cash, generate Z-report, email to accountant⌉⌊Daily
close-out — reconcile cash, generate Z-report, email to accountant⌉[

Daily close-out — reconcile cash, generate Z-report, email to accountant

[⌊Dashboard — today's revenue at a glance, terminal status, recent sales⌉⌊Dashboard—
today's revenue at a glance, terminal status, recent sales⌉[

Dashboard — today’s revenue at a glance, terminal status, recent sales

[⌊Weigh ticket — scale products, print QR ticket, scan at checkout⌉⌊Weigh ticket—
scale products, print QR ticket, scan at checkout⌉[

Weigh ticket — scale products, print QR ticket, scan at checkout

[⌊Receipt — professional receipt with business info, items, totals, QR code⌉⌊Receipt—
professional receipt with business info, items, totals, QR code⌉[

Receipt — professional receipt with business info, items, totals, QR code

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via the WordPress
    plugin search.
 2. Activate through the “Plugins” menu.
 3. Go to **POS Desk > Options** and set your currency, tax rate, and business name.
 4. Add your products under **POS Desk > Products**.
 5. Create a terminal under **POS Desk > Terminals** and open the link on your tablet.

That’s it — you’re ready to ring up your first sale.

## FAQ

### Do I need WooCommerce?

No. Vollstart POS Desk works completely independent of WooCommerce.

### Who can access the terminal?

By default, WordPress users with the `manage_options` capability (administrators).
The terminal URL uses an auth token — staff opens the link on a tablet and logs 
in with their WordPress account. With the Pro add-on, staff can log in with a personal
PIN instead.

### What printers are supported?

Any printer your browser can print to. For thermal receipt printers, configure your
OS default printer and enable “Auto-print receipt” in the options. Direct ESC/POS
printing is planned for Pro.

### Is my data stored externally?

No. All data stays in your WordPress database. The only optional external call is
the EAN product lookup (Open Food Facts API), which is disabled by default.

### Can I use it on multiple devices?

Yes. Each terminal has its own URL. Open it on as many devices as you like — no 
terminal limit.

### Does it work offline?

The terminal is installable as a PWA and caches its interface for fast loading. 
Cart data persists across page reloads. Full offline mode with transaction queuing
and sync is a Pro feature.

### Does it work on an iPad or Android tablet?

Yes. Open the terminal URL in Chrome or Safari on any iPad or Android tablet. You
can install it as a PWA for a native app experience — fullscreen, home screen icon,
instant loading.

### Does it work with thermal receipt printers?

Yes. Set your thermal receipt printer as the default printer in your operating system,
then enable “Auto-print receipt” in POS Desk options. The receipt is formatted for
80mm thermal paper. For direct ESC/POS printing without browser dialog: coming in
a future update.

### Is this a free POS plugin?

Yes. The full POS system — unlimited terminals and products, payments, receipt printing,
barcode scanning, X/Z reports — is completely free with no time limit. Optional 
Pro features (staff PINs, card readers, advanced reports, customer portal, TSE compliance,…)
require the separate Pro add-on starting at 49 EUR/year.

### Is it GDPR compliant?

Yes. All data is stored in your own WordPress database. Nothing is sent to external
servers except the optional EAN product lookup, which transmits only the barcode
number — no personal data.

### Who builds this?

Vollstart POS Desk is built by the team behind Event Tickets with Ticket Scanner
and Vollstart Repair Desk — WordPress plugins trusted by thousands of users. We 
build tools we use ourselves, every day.

### Can I import existing products?

Yes. You can import products via CSV (semicolon-separated) with name, price, SKU,
EAN, category, and more.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Vollstart POS Desk” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Vollstart ](https://profiles.wordpress.org/sasonikolov/)

[Translate “Vollstart POS Desk” into your language.](https://translate.wordpress.org/projects/wp-plugins/vollstart-pos-desk)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/vollstart-pos-desk/),
check out the [SVN repository](https://plugins.svn.wordpress.org/vollstart-pos-desk/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/vollstart-pos-desk/)
by [RSS](https://plugins.trac.wordpress.org/log/vollstart-pos-desk/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1 — 2026-05-14

 * Wallet: the wallet receipt REST response (`/wp-json/vollstart-pos-desk/v1/wallet/
   receipt/{number}`) now includes the transaction id (`transaction_id`), so the
   Vollstart Wallet can render the merchant receipt QR (`TXR|<id>`) for returns/
   lookup independent of the on-receipt QR print option.
 * WP.org compliance: removed all hard caps. The free plugin no longer enforces 
   terminal, product, action-sheet or photo-per-product limits — and the `freeLimits`/`
   currentCounts` boot-data exposed to JS is gone, along with every “Upgrade to 
   Premium” CTA in the admin UI (terminal counter button, product counter badge,
   action-sheet cap tooltip, Staff and Analytics tab teaser cards).
 * Migrated the License-Key field and the silent auto-upgrade-on-license-save logic
   to the separate Pro add-on. The free plugin no longer contains license code.
 * Migrated the template-override mechanism (per-entity + global custom Twig templates),
   the three template-editor AJAX cases (`getTemplateSource`, `saveTemplate`, `resetTemplate`)
   and the CodeMirror enqueue from the free plugin to the Pro add-on. Free now exposes`
   vollstart_pos_template_render` filter and `vollstart_pos_admin_enqueue_extras`
   action — Pro hooks them.
 * Security: new `VollstartPOS::sanitizePostArray()` helper sanitizes `$_POST` at
   every AJAX entry point (wp_unslash + sanitize_text_field, sanitize_textarea_field
   for declared textarea fields) before reaching manager methods. 25 callsites across
   11 manager files now route through the helper.
 * Security: schema-installation queries in `db.php` (CREATE TABLE, ALTER TABLE 
   ADD COLUMN, ALTER TABLE DROP INDEX) use `%i` identifier placeholders in `$wpdb-
   >prepare()` (WordPress 6.2+). Internal identifier-validator + column-def-validator
   regex helpers gate every iteration.
 * PIN-login error message in the terminal collapsed to a single line — no more 
   advertising “PIN login coming” in the free build.
 * README: dropped the “1 terminal, 50 products” trialware-doc lines from Description
   and FAQ; reframed the Pro Features list and Pro upgrade copy accordingly.

#### 1.0.0

 * Initial release — POS terminal, product management, receipt printing, barcode
   scanning, daily reports, customer display, weigh tickets, promotions, loyalty
   points, and more.

## Meta

 *  Version **1.0.1**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [barcode scanner](https://wordpress.org/plugins/tags/barcode-scanner/)[point-of-sale](https://wordpress.org/plugins/tags/point-of-sale/)
   [pos](https://wordpress.org/plugins/tags/pos/)[pos plugin](https://wordpress.org/plugins/tags/pos-plugin/)
   [receipt printer](https://wordpress.org/plugins/tags/receipt-printer/)
 *  [Advanced View](https://wordpress.org/plugins/vollstart-pos-desk/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/vollstart-pos-desk/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/vollstart-pos-desk/reviews/)

## Contributors

 *   [ Vollstart ](https://profiles.wordpress.org/sasonikolov/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/vollstart-pos-desk/)