Saltar al contenido

Apps de Shopify públicas, a medida y privadas: solo existen dos

La comparativa a tres bandas sigue por todas partes y una de las tres se retiró en 2022. Qué significa hoy cada nombre y cómo elegir entre las dos que quedan.

Guía7 de agosto de 20264 min de lectura

Three named app types collapsing into the two distributions Shopify still offers.

Busca cómo construir una app de Shopify y encontrarás la misma tabla comparativa a tres bandas repetida en decenas de sitios: pública, custom, privada. Es una buena tabla. Está equivocada desde 2022.

La documentación de distribución de Shopify no deja lugar a dudas. Las apps privadas quedaron «obsoletas desde enero de 2022», y «desde el 20 de enero de 2023, todas las apps privadas se han migrado y convertido automáticamente en apps custom». Hay dos distribuciones para una app nueva: pública y custom. La opción de Shopify admin que existió ya «no está disponible para apps nuevas».

El nombre sobrevive igualmente, y por un motivo que merece decirse: a los merchants a quienes en 2020 les dijeron que tenían una app privada nunca les avisaron de que había cambiado de nombre. Así que «necesitamos una app privada» sigue llegando en los briefs, y suele significar una de dos cosas bastante distintas.

Qué quiere decir la gente cuando dice app privada

A veces quiere decir custom. Una tienda, fuera de la App Store, hecha para nosotros. Eso es una app custom y la palabra simplemente está desfasada. Fácil.

A veces quiere decir una integración vieja que sigue funcionando. Un script en algún sitio autenticándose con credenciales generadas hace años. Aquello se convirtió en 2023 y la app sigue existiendo en el Partner Dashboard, pero nadie del equipo actual sabe dónde está, qué scopes tiene ni de quién es la cuenta a la que pertenece. Eso no es un problema de nomenclatura, es un problema de inventario, y conviene resolverlo antes de que se convierta en una caída.

Ambas son frecuentes. Preguntar «¿en qué tienda está instalada y me la puedes enseñar en el admin?» las separa en un minuto.

Desliza la figura para verla completa

Las dos que existen

Pública

La instala cualquier merchant desde la App Store, tras revisión. Obtienes la distribución y el cobro de Shopify, y aceptas sus requisitos: OAuth según especificación, los webhooks obligatorios de cumplimiento implementados, umbrales de rendimiento, una ficha que hay que mantener y un ciclo de revisión entre tú y cada publicación.

Elígela cuando la app es un producto. Si va a instalarla más de un merchant que no controlas, es la única opción que funciona, y la App Store está haciendo trabajo real por ti: descubrimiento, confianza y cobro.

Custom

Se instala en una tienda mediante un enlace que genera el Partner Dashboard, o en varias dentro de una organización Plus. Sin revisión, sin ficha, sin Billing API.

Elígela cuando la app es infraestructura de un solo negocio. Te saltas el ciclo de revisión por completo y puedes escribir código que da por hecho tu catálogo en lugar de cualquier catálogo, que es de donde sale de verdad casi todo el ahorro.

Las tres cosas que lo deciden

La mayoría de las tablas listan una docena de filas. En la práctica tres deciden la respuesta y el resto va detrás.

Quién la instala. Merchants que no controlas significa pública. Esta no tiene vuelta.

Si Shopify cobra el dinero. La Billing API es solo para públicas. Si tu modelo comercial es un cargo mensual en la factura de Shopify del merchant, la distribución está decidida por ti.

Cuántas tiendas. Una tienda es custom. Varias tiendas de una organización Plus sigue siendo custom. Varias tiendas sin relación es pública —o varias apps custom, una decisión que parece barata una vez y sale cara en la tercera tienda.

Todo lo demás —herramientas de build, framework, hosting, si va embebida— es igual en ambas. La elección de distribución no determina la arquitectura ni de lejos tanto como se espera.

La versión de esta pregunta que sí importa

La decisión pública-o-custom suele ser fácil una vez respondidas esas tres preguntas. La decisión genuinamente difícil, y de la que esta comparativa distrae, es si construir una app siquiera.

Una app es la forma correcta cuando algo tiene que vivir dentro del admin de Shopify, o ejecutarse en un momento que controla Shopify, o instalarlo alguien que no eres tú. Cuando no se cumple ninguna, el mismo requisito suele quedar mejor servido por una integración que hable con la Admin API de forma programada, o por una Function si el requisito va en realidad de precios o lógica de checkout.

Esa decisión la hemos escrito aparte, porque es la que decide si el proyecto merece la pena; la pregunta de distribución, una vez llegas ahí, se resuelve en cinco minutos. Si ya sabes que es una app, custom y pública son trabajos que hacemos.

Blog