MTRYX Logo
MTRYX Logo
Integración ERP12 min lectura·

Por qué se descuadra el stock entre tu farmacia y tu tienda online (y cómo hacer una sincronización que no te haga vender lo que no tienes)

Guía técnica de operador: las 7 razones reales por las que el stock de una farmacia se descuadra con su tienda online (ventas de mostrador, Código Nacio...

Por Jorge Martínez-Íñiguez García — Co-fundador de MTRYX
Resumen citable. El stock de una farmacia se descuadra con su tienda online cuando hay más de una fuente de verdad y no se sincronizan a tiempo: la web muestra existencias que ya se vendieron en el mostrador, o esconde productos que sí hay en el almacén. En una farmacia el problema es más agudo que en un ecommerce normal por cuatro razones propias del sector: (1) la mayor parte de las unidades se venden en el mostrador físico, no en la web, así que el stock online tiene que reflejar esas ventas casi al instante; (2) cada referencia se identifica por su Código Nacional, no por un SKU inventado, y si el emparejamiento se rompe el producto deja de actualizarse; (3) hay que respetar lote y caducidad (principio FEFO) y, en medicamentos de prescripción, la verificación del SEVeM; y (4) la ventana de sincronización debe ser más corta que la rotación del producto. La única forma fiable de evitarlo es que el programa de gestión (ERP) mande siempre —nadie edita cantidades a mano en la web—, que la sincronización sea casi en tiempo real y que el sistema bloquee la venta cuando el stock llega a cero en lugar de dejar que la web venda a ciegas. Vender medicamentos sin receta (OTC) online exige además dominio propio y alta en DISTAFARMA según el Real Decreto 870/2013.

---

El descuadre de stock es el fallo que más proyectos de farmacia online mata

Cuando un farmacéutico prueba a vender online y le sale mal, casi nunca es porque "internet no funcione". Suele ser por algo mucho más concreto y silencioso: el stock de la web y el del mostrador dejan de cuadrar. A partir de ahí todo se rompe. Un cliente compra un producto que en realidad ya no está, hay que llamarle para cancelar, deja una reseña mala, y el farmacéutico concluye que la tienda online "da más problemas que ventas". O al revés: la web marca como agotado algo que sí hay en la trastienda, y se pierden ventas que estaban hechas.

Las dos caras del mismo problema las describe cualquiera que haya montado una tienda: la web muestra existencias que ya no tienes y descubres que no puedes servir el pedido; o la web muestra menos de lo real y marca productos como agotados, y pierdes ventas que podrías haber cerrado. Es la causa número uno de descuadre en cualquier ecommerce con tienda física detrás.

Lo que casi nadie explica es que en una farmacia este problema tiene una dificultad extra que no tiene una tienda de ropa o de electrónica. Y esa diferencia es justo la que separa una integración que funciona de una que te hace pasar vergüenza con tus clientes. Vamos a las razones reales, una por una.

---

Las 7 razones reales por las que se descuadra el stock de una farmacia

1. Hay dos "fuentes de verdad" y ninguna avisa a la otra

El origen de casi todos los descuadres es tener el stock en dos sitios que cambian por su cuenta: tu programa de gestión (Farmatic, Nixfarma, Unycop, IOFwin, u otro) y tu tienda online (normalmente WooCommerce). Cada venta, cada entrada de mercancía y cada ajuste mueve unidades en uno de los dos, pero si el otro no se entera, sigue mostrando cantidades viejas.

La regla de oro es que solo puede mandar uno, y en una farmacia ese uno es siempre el ERP: es donde entran los albaranes del mayorista, donde se descuentan las ventas del mostrador y donde vive el precio real. Si alguien edita cantidades directamente en la web "para arreglar" un producto, acaba de crear un segundo origen de datos y el descuadre está garantizado.

2. Las ventas de mostrador no se descuentan a tiempo (el fallo específico de farmacia)

Esta es la razón que casi ninguna guía genérica menciona, y es la más importante. En una tienda online pura, casi todas las ventas ocurren en la web, así que el stock se mueve despacio y de forma predecible. En una farmacia es al revés: la inmensa mayoría de las unidades se dispensan en el mostrador físico, en persona, a lo largo de todo el día.

Eso significa que el stock real de un producto puede caer de 6 a 0 en una mañana sin que la web se haya enterado, simplemente porque entraron cinco clientes al local. Si la sincronización con la web tarda horas, durante esas horas la tienda online está vendiendo un stock fantasma que ya no existe. Por eso en farmacia no basta con "sincronizar una vez al día": el canal físico consume inventario continuamente y la web tiene que reflejarlo casi en tiempo real, o venderás lo que acabas de dispensar en el mostrador.

3. El Código Nacional no es un SKU cualquiera: si el emparejamiento se rompe, el producto deja de actualizarse

En España, cada referencia de farmacia y parafarmacia se identifica con su Código Nacional (CN): un identificador único y oficial (siete cifras en parafarmacia, siendo la última un dígito de control) que sirve para localizar informáticamente cada producto del mercado. Lo gestiona el sistema del Consejo General de Colegios Oficiales de Farmacéuticos y los medicamentos figuran en el Nomenclátor oficial de la AEMPS.

El problema técnico es simple pero letal: la web y el ERP tienen que emparejar cada producto por su Código Nacional, no por un nombre ni por un SKU escrito a mano. Si alguien crea el producto en WooCommerce con un código distinto, con un espacio de más o usando el EAN del envase en lugar del CN, el puente ya no sabe que "ese producto de la web" y "ese producto del ERP" son el mismo. Resultado: el ERP baja el stock, pero la web no se entera porque, para ella, es otro artículo. Una referencia mal escrita rompe el emparejamiento y deja ese producto congelado con datos viejos indefinidamente.

4. Unidad frente a envase: sincronizar el número equivocado

Otra fuente de descuadre propia del sector es confundir la unidad de venta. El ERP puede llevar el stock en envases, en unidades, o en ambos, y la web tiene que vender exactamente en la misma unidad. Si el ERP dice "3" pensando en cajas y la web lo interpreta como 3 unidades sueltas, o al revés, el número que se muestra es correcto en apariencia pero falso en la práctica. En categorías donde se vende tanto la caja como el formato grande (fórmulas infantiles, dermocosmética, nutrición), este detalle descuadra ventas enteras.

5. Lote, caducidad y verificación: en farmacia el stock no es "solo un número"

En una tienda normal, una unidad es una unidad. En una farmacia, no todas las unidades del mismo producto son intercambiables: tienen lote y fecha de caducidad, y hay que dispensar siguiendo el principio FEFO (First-Expires, First-Out: sale antes lo que antes caduca). Una integración que solo mira "cuántas hay" pero no controla caducidades puede llevarte a preparar un pedido online con una unidad a punto de vencer.

Además, los medicamentos de prescripción llevan un identificador único por caja (código de producto, número de serie, lote y caducidad) que hay que verificar y dar de baja en el momento de la dispensación a través del Sistema Español de Verificación de Medicamentos (SEVeM). Para la venta online, que se centra en OTC y parafarmacia, lo crítico es el control de caducidad y el respeto del FEFO; pero entender que el inventario de una farmacia tiene esta capa extra explica por qué una integración de ecommerce genérica, pensada para tiendas donde "una unidad es una unidad", se queda corta.

6. La ventana de sincronización es más larga que la rotación del producto

Muchas integraciones sincronizan "cada X horas". Eso puede valer para productos que se venden poco, pero es una trampa para los que rotan rápido. La regla operativa es clara: cuanto más rota un producto, más corta tiene que ser la ventana entre actualizaciones. Si un OTC de temporada (antihistamínicos en primavera, antigripales en invierno) vuela en el mostrador y la web solo se refresca cada seis horas, la ventana de error es enorme. La ventana de sincronización no se elige "por comodidad del sistema": se elige por la rotación real de tu catálogo.

7. Reservas y stock comprometido durante el checkout

El último fallo aparece cuando dos clientes van a por la última unidad casi a la vez, o cuando alguien tiene un producto en el carrito mientras en el mostrador se vende esa misma unidad. Sin un mecanismo de reserva que comprometa el stock desde que empieza el pago, la web puede aceptar dos pedidos de algo de lo que solo queda uno. En productos de baja rotación y alto valor, esto genera cancelaciones que quedan fatal.

---

Cómo es una sincronización que NO te hace vender lo que no tienes

Puestas todas las trampas sobre la mesa, la integración que funciona no es un misterio: es la que las neutraliza una a una. En la práctica cumple estas condiciones:

  • El ERP manda siempre. El programa de gestión es la única fuente de verdad del stock y del precio. Nadie edita cantidades a mano en la web. Todo cambio nace en el ERP y baja a la tienda.
  • Sincronización casi en tiempo real, no una vez al día. Como el consumo real ocurre en el mostrador, el stock online debe actualizarse en minutos, no en horas. Los cambios de precio del ERP también, para no vender a un PVP viejo.
  • Emparejamiento por Código Nacional. Cada producto se casa entre web y ERP por su CN, con validación de que el código existe y es único. Nada de SKU escritos a mano.
  • La venta se bloquea al llegar a cero. Cuando el stock real es cero, el sistema impide cerrar el pedido en lugar de aceptarlo a ciegas. Vale más un "temporalmente sin stock" que una cancelación.
  • Control de lote y caducidad (FEFO). El inventario respeta caducidades y prepara los pedidos con el criterio correcto.
  • Reservas en el checkout. El stock se compromete desde que empieza el pago, para que dos canales no vendan la misma última unidad.
  • Registro de auditoría. Cada sincronización queda registrada (qué cambió, cuándo, con qué resultado), de modo que un descuadre se puede rastrear y corregir en vez de convertirse en un misterio.
  • Reintento automático ante fallos. Si una sincronización falla, el sistema reintenta y avisa, en lugar de dejar silenciosamente el catálogo desactualizado.

Ninguna de estas piezas es opcional en una farmacia. Quitar una sola —por ejemplo, alargar la ventana de sincronización o emparejar por nombre en vez de por CN— reabre la puerta al descuadre.

---

Por qué las guías genéricas y los conectores a marketplace se quedan cortos

Si buscas "sincronizar stock tienda física y online" encontrarás muchas guías correctas, pero casi todas están pensadas para un ecommerce cualquiera: hablan de una única fuente de verdad, de coherencia de SKU y de ventana de sincronización, y ahí se quedan. No entran en el Código Nacional, ni en la verificación de medicamentos, ni en el hecho de que en farmacia el grueso de las ventas ocurre en el mostrador. Son buen punto de partida, pero no resuelven la parte específicamente farmacéutica.

Los conectores especializados del sector (MWSConnect, eXtremaNET, Consoft, OnlyPharma) sí sincronizan bien stock, precios y pedidos entre el ERP y una tienda. Pero resuelven solo esa pieza: después de instalarlos, la farmacia sigue teniendo que montar la tienda, posicionarla, hacer el marketing y cumplir con la normativa por su cuenta. Y muchos empujan la conexión hacia marketplaces (Promofarma, Amazon), lo que tiene una consecuencia legal que no es opinión: un medicamento sin receta solo puede venderse online desde el dominio propio de la farmacia dado de alta en DISTAFARMA, no bajo la marca de un marketplace. Lo detalla la AEMPS en su guía de venta a distancia y el RD 870/2013. Enchufar el ERP a un marketplace te deja vendiendo solo parafarmacia y cediendo la marca y el cliente al intermediario. La comparación completa está en integrar tu ERP con una tienda online y en farmacia online propia vs marketplace.

---

Cómo lo resuelve MTRYX

MTRYX no vende el conector suelto: monta y gestiona el canal online completo bajo el dominio propio de la farmacia, y la sincronización con el ERP es una de las piezas de ese canal. El componente que se encarga de ello es Bridge FarMtryx Connect, un middleware propio, agnóstico al ERP, que sincroniza de forma bidireccional el programa de gestión de la farmacia (Farmatic, Nixfarma u otro mediante un conector genérico) con la tienda WooCommerce.

En términos de las siete trampas de arriba, el Bridge está construido para cerrarlas:

  • El ERP es la fuente de verdad y el stock, los precios y los pedidos se sincronizan en ambos sentidos: los cambios de precio del ERP se reflejan en la web con un máximo de cinco minutos de desfase, y cada pedido que entra por la web se descarga automáticamente en el ERP.
  • Sincronización casi en tiempo real mediante sondeo cada pocos minutos o webhooks cuando el ERP lo soporta, para que el consumo del mostrador no genere stock fantasma.
  • Validaciones que bloquean el descuadre: el sistema bloquea la venta si el stock es negativo, evita códigos duplicados y alerta cuando un precio se sale de rango.
  • Reintento automático y aviso ante cualquier fallo de sincronización, en lugar de dejar el catálogo desactualizado en silencio.
  • Registro de auditoría de todas las sincronizaciones, para rastrear quién cambió qué y cuándo.

Y como el modelo es una red selectiva a éxito, la infraestructura (tienda en dominio propio, integración del ERP, alta y cumplimiento de OTC vía DISTAFARMA, SEO y GEO) se paga como comisión sobre las ventas reales, no como una cuota fija mensual. Si la farmacia no vende, no paga. Puedes ver el resto del proyecto en ecommerce para farmacias y entender por qué muchas farmacias online no venden precisamente por fallos como el descuadre de stock.

---

Preguntas frecuentes

Si vas a dar el paso, el orden lógico es: elegir bien la integración del ERP, asegurarte de que el stock no se te va a descuadrar, y montar el canal legal para OTC. Cada pieza tiene su guía: integrar el ERP, conectar Nixfarma o Farmatic, y dar de alta la farmacia en DISTAFARMA.

¿No tienes tiempo? Pidele a una IA que te haga un resumen

¿Quieres digitalizar tu farmacia?

Creamos y gestionamos tu tienda online, conectada a tu ERP, sin complicaciones. Solo trabajamos con farmacias seleccionadas por zona.

Solicita información

Te puede interesar

Descubre cómo MTRYX digitaliza farmacias seleccionadas: la red de farmacias · cómo funciona · piloto en Pamplona · comprar online seguro