Estrategia de Gestión Multi-Sucursal: ThreeTrackr ↔ Shopify
Resumen Ejecutivo
Este documento define la estrategia de sincronización de inventario entre ThreeTrackr (multi-sucursal) y Shopify (single/multi location).
Situación Actual (v1 - IMPLEMENTADO)
ThreeTrackr
- Multi-Sucursal: Plan GROW+ permite múltiples branches/sucursales
- Inventario Distribuido: Cada sucursal tiene su propio inventario
- Transferencias Internas: Movimientos de inventario entre sucursales
- Control Granular: Tracking detallado por ubicación
Shopify
- Single Location: Solo sincroniza con la PRIMERA location de Shopify
- Inventario Agregado: Suma de todas las sucursales de ThreeTrackr
- Limitación: No se sincronizan múltiples locations individualmente
Flujo de Sincronización Actual
ThreeTrackr suma el inventario de todas las sucursales y lo envía a la primera location de Shopify como inventario total.
Implicaciones y Recomendaciones
Para el Usuario Final
Configuración Recomendada (Óptima)
Shopify con 1 Location (Principal/Única) que recibe el inventario agregado de ThreeTrackr.
Ventajas:
- Sincronización simple y confiable
- Sin conflictos de inventario
- Fácil de entender y gestionar
- Shopify muestra inventario total disponible
Configuración NO Recomendada (Problemas)
Shopify con múltiples locations donde solo la primera se sincroniza.
Problemas:
- Desface de inventario en Shopify
- Locations adicionales quedan desactualizadas
- Confusión para el usuario
- Reportes incorrectos en Shopify
Para el Desarrollador
El código actual obtiene solo la primera location de Shopify y envía el inventario total (suma de todas las branches) a esa location.
Futuro: Sync Multi-Location (v2 - TODO)
Objetivo
Sincronizar cada sucursal de ThreeTrackr con una location específica de Shopify.
Requisitos
- Plan: ELITE (configuración avanzada)
- Shopify: Múltiples locations configuradas
- Mapeo: Branch → Location (configuración manual)
Flujo Propuesto
Cada sucursal de ThreeTrackr se mapea individualmente a una location específica de Shopify, permitiendo sincronización granular.
Funcionalidades Necesarias
1. Configuración de Mapeo
Interface para mapear branches de ThreeTrackr a locations de Shopify con configuración de cuál es la primary.
2. UI de Configuración
Interfaz para configurar el mapeo entre sucursales y locations con opción de sincronización automática.
3. Adapter Actualizado
Nuevo método para sincronizar inventario por location específica en lugar de solo la primera location.
4. Manejo de Transferencias
Cuando se hace transferencia entre branches en ThreeTrackr, actualizar ambas locations correspondientes en Shopify.
Complejidad Estimada
- Backend: 3-5 días
- Frontend: 2-3 días
- Testing: 2 días
- Documentación: 1 día
- TOTAL: ~2 semanas
Comparación de Estrategias
| Aspecto | v1 (Actual) | v2 (Futuro) |
|---|---|---|
| Complejidad | Baja | Alta |
| Plan Requerido | GROW+ | ELITE |
| Shopify Locations | 1 (recomendado) | Múltiples |
| Inventario | Agregado | Individual por location |
| Transferencias | Solo en ThreeTrackr | Sync con Shopify |
| Configuración | Automática | Manual (mapeo) |
| Casos de Uso | 90% usuarios | 10% casos avanzados |
Checklist de Implementación (v2)
Backend
- Crear tabla branch_location_mapping en BD
- Implementar servicio de mapeo
- Actualizar adapters de Shopify
- Manejar eventos de transferencias
- Agregar validaciones
Frontend
- Crear UI de configuración de mapeo
- Agregar selector de locations de Shopify
- Mostrar estado de sincronización por location
- Agregar toggles de control
- Documentación in-app
Testing
- Unit tests para mapeo
- Integration tests con Shopify API
- E2E tests de transferencias
- Tests de fallback (location no encontrada)
Documentación
- Actualizar docs técnicas
- Crear guía de usuario
- Video tutorial
- FAQ sobre multi-location
Bug Tracking
Issues Conocidos (v1)
1. Múltiples Locations en Shopify
- Descripción: Si usuario tiene >1 location, solo la primera se usa
- Impacto: Medio
- Workaround: Recomendar tener solo 1 location
- Solución Permanente: v2 (multi-location sync)
2. Desface de Inventario en Re-Sync
- Descripción: Después de transferencias internas
- Impacto: Alto
- Workaround: Modal de confirmación con warnings
- Estado: MITIGADO
Decisiones de Arquitectura
¿Por qué empezar con v1 (single location)?
Razones Técnicas:
- Simplicidad: Más fácil de implementar y mantener
- Menos Bugs: Menos superficie de error
- Rendimiento: Menos llamadas a Shopify API
Razones de Negocio:
- 90% de casos de uso: Mayoría de usuarios tiene 1 location en Shopify
- Time to Market: Lanzar funcionalidad básica rápido
- Aprendizaje: Entender patrones de uso antes de v2
¿Cuándo implementar v2?
Triggers:
- >30% de usuarios con múltiples locations en Shopify
- Demanda de clientes ELITE
- Competencia ofrece la funcionalidad
- ROI positivo proyectado
Notas Adicionales
Para el Equipo de Soporte
- Mensaje clave: "ThreeTrackr maneja múltiples sucursales, pero sincroniza el inventario total con tu location principal de Shopify"
- FAQ: Mantener solo 1 location en Shopify para mejor gestión
- Escalación: Si cliente ELITE necesita multi-location, escalar a producto
Para el Equipo de Producto
- Métrica: Medir cuántos usuarios tienen >1 location en Shopify
- Feedback: Recolectar pain points sobre limitación actual
- Roadmap: v2 en Q3 2025 (tentativo)
Última actualización: 2025-01-13
Autor: Equipo ThreeTrackr
Versión: 1.0
Estado: ACTIVO