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
Instalación
Instalación automática
- Ve a la pantalla de plugins y selecciona «Añadir nuevo».
- Search for «WCPOS» in the WordPress Plugin Directory.
- Instala el plugin
- 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:
- Ve a: http://wcpos.com/my-account/
- En My Downloads, haz clic en el enlace de descarga y guarda el plugin en tu escritorio.
- 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
- Sube el archivo zip del plugin desde tu escritorio y actívalo.
- 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:
- Descarga el plugin WCPOS a tu ordenador.
- Si te lo has descargado como fichero zip, extrae la carpeta del plugin en tu escritorio.
- Con tu programa FTP, sube la carpeta del plugin al directorio wp-content/plugins de tu directorio WordPress online.
- Ve a la página de Plugins y encuentra en la lista el que acabas de subir.
- 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
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
#wpcontenthas 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()beforepayment_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)

