WCPOS – Point of Sale (POS) plugin for WooCommerce

Descripción

WCPOS (anteriormente WooCommerce POS) es una aplicación sencilla para tomar pedidos en el punto de venta utilizando tu tienda WooCommerce. ¡También es ideal para pedidos telefónicos!

🕒 Instala y empieza a coger pedidos en menos de 2 minutos.

🎥 DEMO

Puedes ver una demostración del plugin WCPOS en acción yendo a demo.wcpos.com/pos con 🔑login/pass : demo/demo

Desktop Apps:
⬇️ Windows
⬇️ Mac (Intel)
⬇️ Mac (Apple Silicon)

Mobile Apps (Beta):
📱 iOS (TestFlight)
📱 Android (Google Play)

✨ CARACTERÍSTICAS

  • Multiplataforma: Accesible a través del navegador, ordenador de escritorio, iOS y Android (aplicaciones móviles en versión beta)
  • Almacenamiento sin conexión: Búsqueda rápida de productos y procesamiento de pedidos
  • Carrito flexible: Añade productos que no aparecen en WooCommerce
  • Compatibilidad con códigos de barras: Escanee los productos directamente en el carrito
  • Recibos personalizados: Personaliza las plantillas de recibos con PHP
  • Multilingüe: Disponible en la mayoría de los idiomas principales
  • Soporte integrado: Acceda al chat en vivo para obtener ayuda instantánea

🔓 CARACTERÍSTICAS PRO

  • Gestión de Inventario: ajuste rápidamente los niveles de existencias, los precios y más
  • Gestión de pedidos: reabra e imprima recibos para pedidos antiguos.
  • Gestión de clientes: crear nuevos clientes y editar los detalles de los clientes
  • Métodos de pago: utilice cualquier método de pago para finalizar la compra
  • Informes de fin de día: resumen las ventas diarias, las transacciones y el flujo de efectivo para la conciliación
  • Tiendas: Gestiona las ubicaciones con configuraciones de impuestos, precios y recibos únicos
  • Prioridad Soporte de Discord: soporte individualizado a través de chat privado

Discover all PRO features at wcpos.com/pro

📋 REQUISITOS

  • WordPress >= 5.6
  • WooCommerce >= 5.3
  • PHP >= 7,4

Capturas

  • Pantalla principal de WCPOS

Instalación

Instalación automática

  1. Ve a la pantalla de plugins y selecciona «Añadir nuevo».
  2. Search for «WCPOS» in the WordPress Plugin Directory.
  3. Instala el plugin
  4. Haz clic en Activar plugin para activarlo.

Instalación Pro

If you have purchased a license for WCPOS Pro please follow the steps below to install and activate the plugin:

  1. Ve a: http://wcpos.com/my-account/
  2. En My Downloads, haz clic en el enlace de descarga y guarda el plugin en tu escritorio.
  3. Luego ve a tu sitio, accede y ve a la página de Añadir nuevo plugin, p.ej.: http://<tutienda.es>/wp-admin/plugin-install.php?tab=upload
  4. Sube el archivo zip del plugin desde tu escritorio y actívalo.
  5. Luego ve a la página de ajustes del TPV e introduce tu clave de licencia y correo electrónico de tu licencia para completar la activación.

Instalación manual

Para instalar el plugin de forma manual:

  1. Descarga el plugin WCPOS a tu ordenador.
  2. Si te lo has descargado como fichero zip, extrae la carpeta del plugin en tu escritorio.
  3. Con tu programa FTP, sube la carpeta del plugin al directorio wp-content/plugins de tu directorio WordPress online.
  4. Ve a la página de Plugins y encuentra en la lista el que acabas de subir.
  5. Haz clic en Activar plugin para activarlo.

FAQ

¿Dónde puedo encontrar más información sobre WCPOS?

Hay más información en nuestro sitio web en https://wcpos.com.

  • PREGUNTAS FRECUENTES – https://wcpos.com/faq
  • Documentación – https://wcpos.com/docs
  • Blog – https://wcpos.com/blog

Reseñas

28 de noviembre de 2025
We were looking for an easy solution to connect our WooCommerce webstore with a physical store. We sell books and currently have roughly 380k products online, which works perfectly with WooCommerce, ElasticPress, and some customizations, of course.Let’s face it: all plugins that aim to connect a physical store with WooCommerce are crap, and this one even costs around 120 euros and still doesn’t work as expected. It keeps freezing, not responding at all, or the EAN search simply returns no results, even though the products exist and are managed by ATUM (which is actually pretty good). The issue seems to be that under the hood, the products are mirrored through a super slow API, which bottlenecks everything very quickly.I’m really frustrated and will need to build my own solution over the next few weeks and months.On top of that, the support is nonexistent. Thank you very much for nothing. TL;DR: Can’t recommend.
5 de noviembre de 2025
i would like to suggest you this pos is the best pos for woo commerce for our business thankyou
23 de junio de 2025
I ran in to some tax table issues and jumped on the Discord support. «Kilbot» user name of support guy had me up and running in just a few minutes. Having this rapid response makes the difference between a small inconvenience and a massive headache. Highly recommend these guys.
18 de marzo de 2025 2 respuestas
Lost my money – No Support No reply nor refund
Leer todas las 80 reseñas

Colaboradores y desarrolladores

«WCPOS – Point of Sale (POS) plugin for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«WCPOS – Point of Sale (POS) plugin for WooCommerce» está traducido en 12 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «WCPOS – Point of Sale (POS) plugin for WooCommerce» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.8.14 – 2026/02/19

  • Hardened DB migration locking — upgrade now uses the WordPress core upgrader lock (WP_Upgrading) with an atomic acquisition check and a shutdown fallback, preventing concurrent migrations on high-traffic sites (#540)
  • Fixed offline gateway ignoring POS checkout status — orders placed with the Cash or Card gateway while offline now respect the configured POS checkout status instead of defaulting to «processing» (#544)
  • Fixed i18n locale fallback and caching — translation lookups no longer retry locales that returned a definitive 404, reducing unnecessary network requests on every page load (#543)
  • Fixed settings page clipping on some WordPress themes — the left side of the settings panel was being cut off on sites where #wpcontent has extra padding (#545)
  • Reduced extensions catalog cache TTL — the extension directory now refreshes every hour instead of daily, so newly published extensions appear faster (#546)
  • Allowed php-jwt advisory on PHP 7.4 — resolved a PHP Scoper install failure caused by a security advisory that only affects newer PHP versions (#541)

1.8.13 – 2026/02/17

  • Fixed root cause of duplicate product metadata — POS order processing no longer clones product objects in the stock/coupon path, preventing repeated meta rows from being re-saved on each stock update (#537)
  • Added a safer duplicate-meta repair migration — a new one-time cleanup removes only exact duplicate (post_id, meta_key, meta_value) rows for POS-touched products/variations, reducing API payload size and memory pressure without deleting distinct meta values (#537)
  • Expanded regression coverage for discount and stock edge cases — added tests for coupon recalculation behavior, variation pricing paths, and stock-reduction lifecycle to prevent regressions (#537)
  • Reduced diagnostic log noise — high-volume top-meta-key context is now opt-in so normal logs stay readable while deep diagnostics remain available when needed (#537)

1.8.12 – 2026/02/13

  • One-time cleanup of duplicate metadata — a migration automatically removes thousands of junk meta rows that accumulated on POS-touched products and orders, resolving memory exhaustion and slow API responses on affected stores (#532)
  • Reduced redundant order saves in payment gateways — Card and Cash gateways no longer call $order->save() before payment_complete() / update_status(), which already save internally (#532)

1.8.11 – 2026/02/13

  • Fixed critical memory exhaustion on large stores — API responses were re-reading all metadata from the database on every request, causing extreme memory usage on stores with large catalogs (#519)
  • Fixed O(n²) loop in order tax calculation — variable shadowing caused quadratic iteration over line item meta (#519)
  • New meta data monitoring — REST API responses now detect resources with excessive metadata and fall back to a safe response mode, preventing out-of-memory crashes (#521)
  • Security hardening — masked auth tokens in test endpoint, added directory protection for temp receipt templates (#519)
  • Updated all JS and PHP dependencies to latest stable versions (#521, #526)
  • Pro: Redesigned Edit Store page with modern React/Tailwind UI
  • Pro: Fixed SQL injection vulnerability in analytics and store authorization bypass

1.8.9 – 2026/02/11

  • Completely rebuilt settings page — new modern architecture with Vite, TanStack Router, headless UI components, zustand state management, and responsive layout with grouped sidebar navigation (#495, #498, #505)
  • New Extensions directory — browse, discover, and manage extensions directly from POS settings, with Pro integration hooks, GitHub links, and new-extension badges (#497, #500, #510)
  • New Logs page — view, filter, and paginate log entries from file and database sources with expandable details and unread counts (#504, #511)
  • Redesigned email settings — granular per-email toggles replace the old on/off switch, with new cashier notification options (#502, #508)
  • Fixed POS prices persisting to product database — price modifications made at the POS no longer overwrite the stored product price (#509)
  • Fixed coupon calculations ignoring tax — coupon subtotal filters are now tax-aware, preventing incorrect discount amounts (#507)
  • Fixed security plugin conflicts — CSP headers are now stripped on POS pages so Content-Security-Policy rules from security plugins no longer break the interface (#503)
  • Fixed WordPress 6.7+ compatibility — deferred translation calls in the Activator to avoid the «too early» notice (#498)

1.8.8 – 2026/02/06

  • Completely rebuilt translation system — switched to i18next with proper plural handling and regional locale fallback, loaded on-demand from jsDelivr and decoupled from plugin version updates (#37, #75, #76, #438, #439, #474)
  • Fixed conflict with REST API caching plugins — POS requests could break entirely when a REST API caching plugin was active, this is now resolved (#421)
  • Fixed expired JWT overriding valid authentication — an expired token could silently override a valid cookie session, locking users out unnecessarily (#472)
  • POS discounts no longer wiped by coupons — applying a coupon to an order with POS-discounted items no longer resets those discounts back to the original price (#464)
  • Fixed misc products showing $0 on receipts — miscellaneous products now display the correct price on receipts and order emails (#436)
  • Fixed checkout-to-receipt navigation — no more crashes or lost order links when completing a sale (#77)
  • Fixed token refresh on 403 errors — sessions that appeared «stuck» requiring a re-login should now refresh automatically (#74)
  • Fixed store switching issues — switching between stores no longer causes errors or blank screens (da8c05d)
  • Fixed missing data in received template — the order received page was missing link data, now restored (#476)
  • Tightened permission checks — capability checks now properly match what’s configured on the Access settings page (#467)
  • Improved performance during large syncs — the UI stays responsive while syncing large product catalogs (8657e1f)
  • Fixed web hydration in standalone mode — the web app loads correctly when accessed directly without the desktop wrapper (#19)