Conectando con Nexo…

ERP, CRM y punto de venta en un solo sistema.

Ventas, clientes, inventario y finanzas conectados sobre una misma base de datos.

POS CRM ERP
Conectado a la base de datos · datos en tiempo real

{{ authTitle }}

{{ authSubtitle }}

{{ authError }}
{{ signupMsg }}
{{ authSwitchText }}

Crea una nueva contraseña

Escribe tu nueva contraseña para volver a entrar a tu sistema.

{{ resetError }}

Necesitas vincular tu cuenta a un negocio

Tu cuenta no tiene ningún sistema activo. Para acceder, crea tu usuario, contraseña y el nombre de tu negocio, y completa el pago de tu suscripción. En cuanto tu pago se confirme, tu sistema queda listo y entrarás directo a él.

{{ errorMsg }}
Crear mi negocio y contratar

¿Ya contrataste y no ves tu sistema? Cierra sesión y vuelve a entrar con el mismo correo con el que pagaste, o escríbenos a nexoftware@hotmail.com.

Tu sistema está pausado por un pago pendiente

El pago de la mensualidad de {{ orgName }} no se ha completado y el período de gracia terminó. Toda tu información está intacta — ventas, clientes, inventario y configuración siguen guardados. En cuanto se confirme tu pago, entrarás a tu sistema como siempre.

Pagar mi mensualidad Contactar para regularizar mi pago
Llévate tu información

{{ dataExportWindowLabel }} Descargas un archivo ZIP con tus clientes y sus teléfonos, puntos de lealtad, inventario, proveedores, ventas, compras y CRM en archivos de Excel.

{{ dataExportOk }}
{{ dataExportErr }}

El pago puede tardar unos minutos en reflejarse. ¿Dudas con tu suscripción? Escríbenos a nexoftware@hotmail.com.

Panel de plataforma
{{ userName }}

Clientes de la plataforma

Arma el “platillo” de cada cliente: enciende módulos y sus funciones, a la carta. Los cambios aplican al instante.

Organizaciones
{{ statTotal }}
Activas
{{ statActive }}
En prueba
{{ statTrial }}
Módulos activos
{{ statModules }}
{{ o.name }} {{ o.statusLabel }} {{ o.currency }}
{{ o.enabledSummary }}
Giro {{ g.emoji }}{{ g.name }}
{{ m.name }} {{ m.countLabel }} Todo
{{ f.name }} base
{{ f.desc }}

Códigos de descuento

Crea códigos que tus clientes escriben en la página de pago de Stripe. El descuento se aplica solo; no tienes que reconciliar nada a mano.

Crear un nuevo código de descuento
{{ promoErrorMsg }}
Cargando códigos…
Aún no has creado códigos de descuento.
{{ p.code }} {{ p.percentLabel }} {{ p.statusLabel }}
{{ p.metaLabel }}

Soporte

Reportes que mandan los clientes desde la app. Cambia el estado y el cliente lo ve al instante en su historial.

Nuevos
{{ supAdmin.statNew }}
Atendiendo
{{ supAdmin.statWorking }}
Finalizados
{{ supAdmin.statDone }}
Sin solución
{{ supAdmin.statNoFix }}
{{ supAdmin.err }}
Cargando reportes…
{{ supAdmin.emptyLabel }}
{{ t.body }}
Reporta: {{ t.who }} Módulo: {{ t.moduleLabel }} ID org: {{ t.orgId }} Responder por correo →
Estado del reporte
{{ supAdmin.msg }}
{{ supAdmin.err }}
Respuesta para el cliente (la ve en su historial de reportes)
Mi plan
{{ planBackLabel }}

Cotiza tu sistema

Palomea solo los módulos y funciones que el negocio necesita. El total se arma solo, pago por uso.

★ Plan Fundador {{ founderNumberLabel }}
Incluye todos los módulos y funciones —hoy y a futuro— con tu precio de por vida. No necesitas cambiar nada aquí.
Alta verificada por WhatsApp · {{ verifUsedLabel }}
Puedes prender o apagar módulos y funciones cuando quieras. Si apagas algo que ya pagaste este mes, sigue activo hasta que termine tu suscripción mensual y luego desaparece — no pierdes lo que ya pagaste. Si prendes una función nueva, se activa apenas se confirme el pago con Stripe.
{{ m.name }} {{ m.priceFmt }} / mes {{ m.statusText }}
{{ m.baseLabel }}
{{ f.name }}
+{{ f.priceFmt }} / mes
Incluye {{ quoteSummary.includedUsers }} sin costo
Incluye {{ quoteSummary.includedBranches }} sin costo
Tu plan {{ founderPriceFmt }} / mes
Precio de por vida · todo incluido
Tu precio no cambia aunque enciendas más módulos o funciones — ya los tienes todos incluidos.
Módulos{{ quoteSummary.modulesFmt }}
Funciones extra{{ quoteSummary.addonsFmt }}
+{{ quoteSummary.extraUsers }} usuarios{{ quoteSummary.usersFmt }}
+{{ quoteSummary.extraBranches }} sucursales{{ quoteSummary.branchesFmt }}
Total {{ quoteSummary.bigFmt }} {{ quoteSummary.periodLabel }}
≈ {{ quoteSummary.yearlyPerMoFmt }} / mes
Enciende módulos para cotizar.
Prendes: {{ quoteApply.addedLabel }}
Apagas: {{ quoteApply.removedLabel }} (siguen activos hasta el fin del ciclo, sin reembolso)
Esta organización no paga con Stripe (demo o exenta): activa o desactiva sus funciones desde la pestaña Clientes.
Lo nuevo se cobra hoy solo por los días que restan del ciclo con tu tarjeta guardada, y se activa al confirmarse el pago. Los cambios se cobran en tu periodo actual.
Hoy se cobra {{ quoteApply.chargeNowFmt }}
Parte proporcional hasta el {{ quoteApply.periodEndFmt }}. Desde la renovación se cobra el total normal de tu configuración.
{{ quoteApply.msg }}
{{ quoteApply.err }}
Precios sugeridos en USD, editables en pricing_config y por módulo/función. El cobro real se convierte a la moneda del cliente.
Cargando catálogo de precios… si no aparece, corre 05_comercial.sql en la base de datos.
Tu información es tuya

Descarga cuando quieras un ZIP con archivos de Excel: clientes con teléfonos y puntos de lealtad, inventario, proveedores, ventas con su detalle, compras, CRM, caja y finanzas. Sin candados: si algún día te vas, te llevas todo.

{{ dataExportOk }}
{{ dataExportErr }}
Cancelar mi suscripción

Sin llamadas ni correos: se cancela aquí mismo. Tu sistema sigue funcionando igual hasta el último día que ya pagaste y puedes reactivarlo antes de esa fecha sin costo. Tu información no se borra.

Tu suscripción no se renueva

Tu sistema funciona con normalidad hasta el {{ cancelSub.endLabel }}. Ese día se apaga, pero nada se borra: tendrás 15 días más para descargar toda tu información y, si algún día vuelves con el mismo correo, recuperas tu negocio completo.

{{ cancelSub.msg }}
{{ cancelSub.err }}
Cancelar mi suscripción
No se cobra nada por cancelar.
Sigues usando todo con normalidad hasta el {{ cancelSubEndLabel }}, que ya está pagado.
Sigues usando todo con normalidad hasta el final del periodo que ya pagaste.
Puedes reactivarla cuando quieras antes de esa fecha, sin costo.
Nada se borra. Después tendrás 15 días para descargar toda tu información en Excel.
!Al terminar esa fecha, tu equipo deja de poder entrar al sistema.
{{ cancelSub.err }}
Contáctanos

Déjanos tus datos y te contactamos a la brevedad.

{{ lfError }}
¡Listo!

Recibimos tus datos. Te contactaremos muy pronto.

{{ moduleLabel }} {{ orgName }}
{{ userInitial }}
{{ userName }}
{{ userRole }}
{{ errorMsg }}
{{ billingBanner.text }}
Pagar ahora
{{ cancelBanner.text }}

Hola, {{ firstName }} 👋

Selecciona un módulo para comenzar · {{ todayLabel }}

Resumen general

Hoy
Ventas de hoy
{{ kpiVentas }}
Tickets hoy
{{ kpiTickets }}
Clientes
{{ kpiClientes }}
Stock bajo
{{ kpiStock }}
Ventas últimos 7 días
{{ dashChart.subtitle }}
{{ dashChart.totalFmt }}
Total de la semana
{{ t.label }}
{{ p.valueFmt }}
{{ p.label }}
Aún no hay ventas en los últimos 7 días. En cuanto cobres la primera, la verás aquí.
Ventas recientes
{{ salesEmptyMsg }}
Productos más vendidos
{{ topSummary }}
{{ tp.rank }} {{ tp.name }} {{ tp.category }} · {{ tp.priceFmt }} c/u · {{ tp.ticketsFmt }} {{ tp.unitsFmt }} {{ tp.revenueFmt }}
Calculando…
{{ topEmptyMsg }}
Clientes nuevos
Por semana, últimas 8
{{ cb.label }}
Sin altas en las últimas 8 semanas.
Este mes
+{{ custNewMonth }}
Ticket promedio hoy
{{ avgTicketFmt }}

Productos

Toca un producto para agregarlo al ticket.

{{ scanToastText }}
{{ posNoResultsMsg }}
Ticket actual
{{ cartCountLabel }}
{{ tabsView.activeLabel }}
Imprimir
{{ copiesCaption }}
{{ offlineLabel }}
{{ loyaltyView.msgIcon }} {{ loyaltyView.msg }}
☆ {{ loyaltyView.balanceLabel }}
{{ c.name }}
{{ c.extrasLabel }}
{{ c.priceFmt }} c/u
{{ c.qty }} {{ c.qtyLabel }}
{{ c.lineFmt }}
El ticket está vacío
Puntos canjeados {{ loyaltyView.redeemFmt }}
Total {{ cartTotalFmt }}
✓ Venta {{ lastSaleFolio }} cobrada · {{ lastSaleTotal }}
{{ lastSaleDetail }}
{{ payHeaderLabel }}
{{ cartTotalFmt }}
$
{{ changeLabel }} {{ changeFmt }}
Se enviará el cobro de {{ cartTotalFmt }} a tu terminal Clip Pin Pad. El cliente paga en la terminal y la venta se confirma sola.
Esperando el pago en la terminal…
Pide al cliente insertar o acercar su tarjeta en la Pin Pad.
{{ termPay.failMsg }}
$
{{ splitView.remainingLabel }} {{ splitView.remainingFmt }}

Embudo de ventas

{{ pipelineSummary }} · arrástralas entre etapas o muévelas con las flechas.

Preparando tu embudo… si no aparece, corre 43_embudo_etapas.sql en la base de datos.
{{ st.name }} {{ st.count }}
{{ st.totalFmt }} · {{ st.weightedFmt }}
{{ op.title }}
{{ op.customer }}
{{ op.valueFmt }}
{{ opp.heading }}
Un trato que estás persiguiendo, con su monto y en qué va.
Todavía no tienes clientes dados de alta. Puedes crear la oportunidad sin cliente y asignárselo después desde la pestaña Clientes.
{{ opp.err }}
Clientes
{{ cu.initial }}
{{ cu.name }}Facturable✓ WhatsApp
{{ cu.contact }}
Leads
Prospectos capturados a mano o desde tu formulario web.
Aún no hay leads. Captura el primero arriba o comparte el enlace del formulario.
{{ l.initial }}
{{ l.name }}WEB{{ l.statusLabel }}
{{ l.contactLine }}
{{ l.dateLabel }}
Actividades y agenda
Tareas, llamadas y recordatorios ligados a tus clientes.
Nada pendiente. Agrega una tarea, llamada o recordatorio arriba.
{{ g.label }}
{{ a.typeLabel }}
{{ a.subject }}
{{ a.cust }}
{{ a.dueLabel }}
Tickets de soporte
Solicitudes de tus clientes con folio, prioridad y estado.
Sin tickets. Registra la primera solicitud arriba.
{{ tk.folio }} {{ tk.prioLabel }}
{{ tk.subject }}
{{ tk.cust }}
{{ tk.dateLabel }}
Segmentos de campaña
Arma la lista y expórtala a tu herramienta de correo o WhatsApp.
{{ segLabel }} · {{ segCount }} clientes
{{ segDesc }}
Ningún cliente cae en este segmento todavía.
{{ sp.initial }}
{{ sp.name }} {{ sp.contact }} WhatsApp
…y {{ segMoreCount }} más en el CSV.

Inventario

Existencias en {{ branchName }}. Ajusta el stock con los botones.

Ordenar: Combina varios, como en Excel: el primero manda y el siguiente desempata.
Producto
Existencia
Mínimo
Ajustar
{{ r.name }}
{{ r.code }}
{{ r.qty }} BAJO
{{ r.min }}
Imprimir inventario
Tienes una búsqueda o un orden aplicado. ¿Qué quieres imprimir? Se descarga un archivo de Excel (.xlsx) con la existencia de cada producto.

Compras

Da de alta proveedores y levanta órdenes de compra. Al marcar “Recibida” se suma la mercancía al inventario de {{ branchName }} y se actualiza el costo del producto.

Aún no hay órdenes de compra
Crea la primera para reabastecer inventario y registrar el costo.
Folio
Proveedor
Estatus
Fecha
Total
{{ po.folio }}
{{ po.supplier }}
{{ po.statusLabel }}
{{ po.date }}
{{ po.total }}
Proveedores
{{ supplierCountLabel }}
Sin proveedores todavía. Agrega el primero para asignarlo a tus órdenes de compra.
{{ su.initial }}
{{ su.name }}
{{ su.contact }}
{{ su.taxId }}

Pedidos

Pedidos de cliente, envíos y condiciones de pago. Al marcar “Enviado” se descuenta el inventario.

Aún no hay pedidos
Crea el primero para llevar el control de surtido y cobranza.
Folio
Cliente
Estatus
Pago
Fecha
Total
{{ o.folio }}
{{ o.customer }}
{{ o.statusLabel }}
{{ o.payLabel }}
{{ o.date }}
{{ o.total }}

Facturación

Facturas generadas desde pedidos o ventas. Genera una factura desde el detalle de un pedido o un ticket.

Sin facturas todavía
Abre un pedido y usa “Generar factura”, o factura un ticket desde su detalle.
Folio
Cliente
Estatus
Fecha
Total
{{ iv.folio }}
{{ iv.customer }}
{{ iv.statusLabel }}
{{ iv.date }}
{{ iv.total }}

Reportes

Ventas, devoluciones, métodos de pago y productos por rango de fechas.

Ventas netas
{{ rep.netFmt }}
Bruto {{ rep.grossFmt }}
Tickets
{{ rep.count }}
Ticket prom. {{ rep.avgFmt }}
Impuesto
{{ rep.taxFmt }}
Devoluciones
{{ rep.refundFmt }}
{{ rep.refundCount }} notas
Ventas por día · {{ rep.rangeLabel }}
{{ bar.label }}
Por método de pago
{{ pm.label }}{{ pm.amountFmt }}
Sin ventas en el rango.
Productos más vendidos
{{ tp.name }} {{ tp.qty }} u.{{ tp.totalFmt }}
Sin productos en el rango.
Nota
Ticket
Fecha
Método
Total
{{ rr.folio }}
{{ rr.sale }}
{{ rr.date }}
{{ rr.method }}
−{{ rr.totalFmt }}

Caja

Abre el turno con un fondo, registra entradas y salidas de efectivo, y cierra con arqueo. Las ventas del POS se pegan al turno abierto.

Turno abierto
Desde {{ cashView.openedAt }}
Fondo inicial{{ cashView.openingFmt }}
Ventas en efectivo{{ cashView.cashSalesFmt }}
Entradas+{{ cashView.movInFmt }}
Salidas−{{ cashView.movOutFmt }}
Esperado en caja{{ cashView.expectedFmt }}
Ventas del turno · {{ cashView.salesCount }}
{{ pm.label }}{{ pm.amountFmt }}
Total vendido{{ cashView.totalSalesFmt }}
Aún no hay ventas en este turno.
Movimientos de efectivo
{{ mv.reason }}
{{ mv.time }}
{{ mv.sign }}{{ mv.amountFmt }}
Caja cerrada
Abre el turno con un fondo inicial para empezar a cobrar con arqueo.

Tesorería

Tus cuentas de dinero, entradas y salidas, y conciliación con el banco.

Saldo total
{{ treasury.totalFmt }}
{{ a.name }} {{ a.typeLabel }}
{{ a.balanceFmt }}
Fecha
Concepto
Cuenta
Monto
Concil.
{{ t.dateLabel }}
{{ t.kindLabel }}{{ t.desc }}
{{ t.folio }}
{{ t.account }}
{{ t.amountFmt }}
Sin movimientos en esta cuenta. Registra un ingreso o egreso arriba.
Crea tu primera cuenta

Una cuenta de efectivo (caja chica) o de banco para registrar tu dinero.

Estado de resultados

Se arma solo con tus ventas, el costo de tus productos y los movimientos de Tesorería.

a
Calculando…
{{ pnl.rangeLabel }}
Ingresos por ventas
{{ pnl.saleCountLabel }} · sin impuesto
{{ pnl.salesNetFmt }}
Costo de ventas
Captura el costo de tus productos para calcularlo
{{ pnl.cogsFmt }}
Utilidad bruta
{{ pnl.marginLabel }}
{{ pnl.grossFmt }}
Otros ingresos (Tesorería) {{ pnl.otherFmt }}
Gastos
{{ e.category }} {{ e.amountFmt }}
Total de gastos {{ pnl.totalExpensesFmt }}
Sin gastos registrados en Tesorería en este periodo.
Utilidad neta
{{ pnl.netMarginLabel }}
{{ pnl.netFmt }}
Nueva cuenta
{{ treasury.finTxnView.titleLabel }}
Conciliar con el banco
Sube el CSV de tu estado de cuenta. Cruzamos por monto; lo que no empate lo puedes crear.
Fecha
Concepto
Monto
Estado
{{ r.dateLabel }}
{{ r.desc }}
{{ r.amountFmt }}
✓ Concilia
Elige un archivo CSV para empezar. Debe tener columnas de fecha, concepto y monto.
{{ treasury.reconSummary }}

Equipo

{{ seatLabel }}

Crea usuarios para tu negocio y elige a qué funciones accede cada empleado. Entran con el mismo inicio de sesión usando el correo que invites.

Alcanzaste el límite de usuarios de tu plan. Amplía asientos para invitar a más.
Usuario
Rol
Acceso
Estado
{{ m.initial }}
{{ m.name }} · tú
{{ m.email }}
{{ m.roleLabel }}
{{ m.accessLabel }}
{{ m.statusLabel }}
Invitaciones pendientes
{{ iv.email }}
{{ iv.roleLabel }} · {{ iv.featCount }} funciones · esperando primer inicio de sesión

Terminal de cobro

Conecta la terminal física de tu negocio para que el POS le mande los cobros con tarjeta directo, sin capturar el monto a mano.

Activa la Terminal de cobro

Con esta función, al cobrar con tarjeta el POS envía el monto directo a tu terminal Clip Pin Pad y la venta se confirma sola cuando el pago se aprueba. Actívala desde tu plan.

El dinero de cada cobro llega directo a la cuenta bancaria de tu negocio registrada en tu cuenta de Clip Empresas (menos la comisión de Clip). Nexo solo enruta el cobro a tu terminal: nunca toca tu dinero ni los datos de las tarjetas.
Modo demo: no se necesita terminal ni credenciales. Al cobrar con «Terminal Clip» en el POS, el pago se aprueba solo después de unos segundos — sirve para probar el flujo completo. Cambia a «Clip (Pin Pad)» cuando tengas tu terminal real.
•••• Credenciales de Clip guardadas
Las obtienes en tu portal de Clip Empresas → Desarrolladores. Solo el dueño o un administrador puede verlas o cambiarlas.
Cobro con terminal activo
{{ terminal.activeCaption }}
{{ terminal.msg }}
Ticket de venta
{{ ticket.folioLabel }}
{{ ticket.dateStr }}
{{ ticket.branchName }}
{{ it.name }}
{{ it.qty }} × {{ it.unitFmt }}
{{ it.lineFmt }}
Subtotal{{ ticket.subtotalFmt }}
{{ taxName }}{{ ticket.taxFmt }}
Total{{ ticket.totalFmt }}
Pago: {{ ticket.payLabel }}
Devolver venta {{ rfv.folio }}
Elige las unidades a devolver. No puedes devolver más de lo vendido.
{{ l.description }}
{{ l.soldLabel }}
{{ l.lineFmt }}
Subtotal{{ rfv.subtotalFmt }}
Impuesto{{ rfv.taxFmt }}
A devolver{{ rfv.totalFmt }}
Esta venta ya fue devuelta por completo.
{{ custEditTitle }}
Contacto
✓ Teléfono verificado por WhatsApp
{{ cvv.msg }}
☆ Monedero: {{ custPtsLabel }}
Historial de compras
{{ hs.folio }} {{ hs.date }} Devuelta {{ hs.totalFmt }}
Datos fiscales (facturación)
{{ prodEditTitle }}
{{ prodPointsHint }}
Vender por peso / medida
{{ soldWeightCaption }}
Imagen del producto
El sistema optimiza la imagen automáticamente (miniatura ligera) para que el POS cargue rápido. Si tu imagen está en una página web, descárgala a tu equipo y súbela aquí: así queda optimizada y carga más rápido que un enlace externo.
Sin modificadores. Agrega opciones como "Grande +$10" o "Extra queso +$15"; el cajero las elige al agregar el producto.
{{ m.name }}
{{ m.priceLabel }}
Guarda el producto y vuelve a abrir su ficha para agregarle modificadores.
Sin variantes. Agrega "CH", "M / Rojo", "38"… Cada variante controla su propia existencia y el POS pregunta cuál se vende.
{{ v.label }} {{ v.sku }}
{{ v.stockLabel }}
{{ v.priceLabel }}
La existencia de cada variante se ajusta en Inventario (aparece como "Producto — Variante").
Guarda el producto y vuelve a abrir su ficha para agregarle variantes.
Controla inventario
Activo (visible en POS)
Conteo físico
Captura lo contado en {{ branchName }}; solo se ajusta lo que cambie.
Producto
Sistema
Contado
Dif.
{{ r.name }}
{{ r.code }}
{{ r.expected }}
{{ r.diff }}
Traspaso entre sucursales
Sale de {{ branchName }} y entra a la sucursal destino.
{{ transferView.availLabel }}
Correo al segmento
{{ smSeg }} · {{ smCount }} clientes con correo. Cada uno recibe su correo individual.
{{ smDoneLabel }}
El tope es de 100 destinatarios por envío; este segmento tiene {{ smCount }}. Filtra o divide el envío.
Saldrá como: {{ smFromLabel }}
Las respuestas llegarán a {{ smReplyLabel }} y el pie del correo aclara que lo envía tu negocio.
{{ smErr }}
Soporte
Cuéntanos tu problema o duda y te contestamos por correo.
{{ sup.doneTitle }}
{{ sup.doneMsg }}
Junto a tu mensaje enviamos el nombre y el ID de tu negocio, tu correo y el módulo donde estabas, para no tener que pedírtelos.
Historial de tus reportes
{{ t.ref }} {{ t.subject }} {{ t.dateLabel }} {{ t.statusLabel }}
Soporte: {{ t.note }}
Ajuste masivo de precios
Sube o baja el precio de venta; revisa la vista previa antes de aplicar.
{{ bulkView.doneLabel }}
Afecta {{ bulkView.summary }}.
{{ r.name }}
{{ r.before }} {{ r.after }}
…y {{ bulkView.moreCount }} productos más con el mismo ajuste.
Webhook de leads
Tus leads de Facebook/Google llegan solos al CRM, sin CSV.
Cómo conectarlo (Zapier o Make):
1. Trigger: Facebook Lead Ads → New Lead (o Google Ads → New Lead Form Entry).
2. Acción: Webhooks → POST a la URL de arriba, tipo JSON.
3. En el cuerpo manda: name, email, phone, campaign, source mapeados desde el lead.
Los repetidos se omiten solos (por correo o teléfono) y cada lead llega con su campaña en las notas.
¿Compartiste la URL por error? Al regenerar el token, la URL anterior deja de funcionar.
Tu organización aún no tiene token. Corre 25_webhook_leads.sql en el editor SQL de la base de datos y recarga la app.
{{ modPicker.name }}
Elige las opciones y agrega al ticket.
{{ m.check }}
{{ m.name }}
{{ m.priceLabel }}
{{ variantPicker.name }}
Elige la variante
{{ weighView.name }}
{{ weighView.priceFmt }} por {{ weighView.unit }}
{{ weighView.qtyShown }} {{ weighView.unit }}
Total: {{ weighView.totalFmt }}
Báscula: {{ weighView.scaleReading }} {{ weighView.unit }}
{{ weighView.scaleErr }}
También puedes teclear la cantidad con tu teclado · Enter agrega
Cuentas abiertas
Tickets estacionados en {{ branchName }}; ábrelos para cobrarlos.
No hay cuentas abiertas.
Arma un ticket y usa "Guardar cuenta" para estacionarlo con nombre.
{{ t.name }}
{{ t.meta }} · desde {{ t.time }}
En el ticket
Importar catálogo (CSV)
Alta masiva desde Excel u otro sistema. Los duplicados se omiten solos.
{{ prodImp.doneLabel }}
{{ prodImp.summary }}
{{ r.name }}
{{ r.detail }}
$ {{ r.price }}
{{ r.badge }}
…y {{ prodImp.moreCount }} renglones más en el archivo.
{{ prodImp.error }}
Importar leads (CSV)
Carga el CSV que exporta Facebook Ads o Google Ads; los repetidos se omiten.
¿De dónde vienen estos leads?
{{ leadImp.doneLabel }}
{{ leadImp.summary }}
{{ r.name }}
{{ r.detail }}
{{ r.badge }}
…y {{ leadImp.moreCount }} renglones más en el archivo.
{{ leadImp.error }}
Ubicaciones
Pasillos, racks o cámaras de {{ branchName }}. Asígnalas a cada producto desde la tabla.
Sin ubicaciones todavía. Crea la primera abajo (p. ej. A-01, Pasillo 3, Cámara fría).
{{ l.code }}
{{ l.name }}
{{ l.statusLabel }}
Lotes · {{ lotsView.productName }}
{{ lotsView.reconText }}
Sin lotes registrados para este producto en {{ branchName }}.
{{ l.code }}
Caduca: {{ l.expiryLabel }} · {{ l.locName }}
{{ l.qty }} {{ l.statusLabel }}
Agregar lote
Caducidades
Lotes de {{ branchName }} ordenados por fecha de vencimiento.
Nada por caducar. Registra lotes con fecha desde el botón “Lotes” de cada producto.
{{ l.product }}
Lote {{ l.code }} · {{ l.expiryLabel }}
{{ l.qty }} {{ l.statusLabel }}
Ajustes
Logo, impuestos, moneda y sucursales de la organización
Logo del negocio
Logo Sin logo
PNG o JPG. Se comprime automáticamente y aparece en tus tickets, correos y paneles.
Impresión de tickets
Solo para este dispositivo
La impresora depende de la estación, no del negocio: esta configuración se guarda en este equipo y no afecta a tus otras cajas.
{{ printBlock.widthCaption }}
{{ copiesCaption }}
{{ printBlock.statusLabel }}
Conecta la impresora una sola vez por equipo (USB o Bluetooth) y a partir de ahí cada venta imprime sola, sin diálogo. Usa Imprimir prueba para confirmar que el ancho y los acentos salen bien antes de cobrar.
{{ printBlock.noSupportNote }}
{{ printBlock.testMsg }}
{{ printBlock.err }}
¿PC con impresora USB que no aparece al conectar? Windows se queda con ella y el navegador ya no puede abrirla. Solución: crea un acceso directo a Chrome con el destino chrome.exe --kiosk-printing --app={{ printBlock.origin }} y abre Nexo desde ahí: el diálogo desaparece y todo sale directo a la impresora predeterminada.
Precios con impuesto incluido
{{ taxIncCaption }}
Giro del negocio
Elige uno o varios. Adapta el catálogo y te sugiere las funciones que tu negocio podría necesitar.
{{ suggestedLabel }}
{{ f.name }}
Actívalas desde tu panel de plan para encenderlas (se cobran por separado, à la carte).
Monedero de puntos
Ej.: 0.10 puntos por $1 y valor de $0.20 ⇒ una compra de $100 da 10 pts, que valen $2 de descuento futuro.
México (IVA 16%, incluido) es solo un preset. Cambia estos valores para cualquier país.
Sucursales
Activa
{{ branchMgr.copyHint }}
{{ branchMgr.countLabel }}
Llegaste al límite de tu plan. Amplíalo con un pack de +2 sucursales: cuesta lo mismo que tu configuración de módulos y funciones.
{{ oform.title }}
Renglones
{{ pm.name }} {{ pm.priceFmt }}
Agrega productos o un renglón libre.
Subtotal{{ oform.subtotalFmt }}
Descuento−{{ oform.discTotalFmt }}
{{ taxName }}{{ oform.taxFmt }}
Total{{ oform.totalFmt }}
Pedido {{ odv.folio }} {{ odv.statusLabel }} {{ odv.payLabel }}
{{ odv.customer }} · {{ odv.termsLabel }}
Enviar a: {{ odv.shipTo }}
Entrega esperada: {{ odv.expected }}
{{ it.name }}
{{ it.qty }} × {{ it.unitFmt }}
{{ it.lineFmt }}
Subtotal{{ odv.subtotalFmt }}
Descuento−{{ odv.discFmt }}
{{ odv.taxLabel }}{{ odv.taxFmt }}
Total{{ odv.totalFmt }}
Pagado{{ odv.paidFmt }}
Pendiente{{ odv.remainingFmt }}
Pagos
{{ p.method }} · {{ p.date }}{{ p.amountFmt }}
Pendiente por cobrar
{{ opv.remainingFmt }}
{{ pof.title }}
Al guardar como Recibida se sumará la mercancía al inventario de {{ branchName }} y se actualizará el costo de cada producto.
Renglones
{{ pm.name }} costo {{ pm.costFmt }}
Agrega productos o un renglón libre.
Concepto
Cant.
Costo unit.
Importe
{{ it.lineFmt }}
Total de la compra{{ pof.totalFmt }}
Compra {{ pdv.folio }} {{ pdv.statusLabel }}
{{ pdv.supplier }}
Referencia: {{ pdv.reference }}
Entrega esperada: {{ pdv.expected }}
Recibida: {{ pdv.receivedAt }}
{{ it.name }}
{{ it.qty }} × {{ it.unitFmt }}
{{ it.lineFmt }}
Total{{ pdv.totalFmt }}
{{ pdv.notes }}
Esta orden ya ingresó a inventario; volver a marcarla como recibida no duplica existencias.
{{ pdv.mailMsg }}
{{ svv.title }}
{{ ivv.folioLabel }} {{ ivv.statusLabel }}
{{ ivv.customer }} · {{ ivv.currency }}
Datos del receptor
Método de pago
PPD emite complemento de pago por cada abono.
{{ it.name }}
{{ it.qty }} × {{ it.unitFmt }}
{{ it.lineFmt }}
Subtotal{{ ivv.subtotalFmt }}
Descuento−{{ ivv.discFmt }}
{{ ivv.taxLabel }}{{ ivv.taxFmt }}
Total{{ ivv.totalFmt }}
Timbrada · {{ ivv.pacProvider }}
Folio fiscal (UUID): {{ ivv.stampUuid }}
⚠ Timbre en modo demo: sin valor fiscal. Configura Facturama para timbrar ante el SAT.
Cancelada · motivo SAT {{ ivv.cancelReason }}
Último error del PAC: {{ ivv.stampError }}
Pagos (PPD)
Abonado {{ ivv.paidFmt }} · Saldo {{ ivv.balanceFmt }}
{{ p.folio }} · {{ p.amountFmt }} · {{ p.partiality }}
{{ p.date }} · {{ p.forma }}
{{ p.statusLabel }}
Configuración CFDI
Proveedor de timbrado, entorno y datos del emisor.
Proveedor de timbrado
Datos del emisor
Sellos digitales (CSD)
{{ cfg.csdName }}. En pruebas usa el CSD del SAT (contraseña 12345678a).
Registrar pago
Se timbra un complemento de pago (CFDI 2.0).
Invitar usuario
Entrará con este correo desde el mismo inicio de sesión.
¿A qué funciones puede acceder?
{{ g.name }} Todo
{{ f.check }} {{ f.name }}
{{ pv.name }}
Rol, sucursal y funciones a las que accede.
Usuario activo
El dueño tiene acceso total a las funciones del negocio; no se limita por función.
Funciones a las que accede
{{ g.name }} Todo
{{ f.check }} {{ f.name }}
Abrir caja
$
Con lo que arranca el turno. Las ventas en efectivo se suman a este monto.
{{ mvv.title }}
Cerrar caja · corte
Esperado en caja{{ clv.expectedFmt }}
Diferencia · {{ clv.diffLabel }} {{ clv.diffFmt }}