Shopify

Cómo permitir que los clientes carguen archivos en Shopify

Todo negocio que fabrica sobre pedido choca con este muro el primer día: Shopify no tiene un campo de carga de archivos en la página de producto. Estas son las cuatro vías que sí funcionan, lo que cuesta cada una y dónde queda el archivo cuando entra el pedido.

Actualizado en septiembre de 2026~7 min de lectura

La respuesta corta

La página de producto de Shopify no tiene un campo de archivo nativo, y las propiedades de línea del carrito llevan texto, no binarios. Por eso toda solución que funciona hace lo mismo: guardar el archivo en otro lado y escribir un enlace hacia él en la línea del pedido. Tus cuatro opciones son un formulario independiente, una app de carga genérica, código propio con tu propio almacenamiento, o una app de cotizaciones que lea el archivo y lo cotice. Para un servicio de impresión 3D solo la última convierte la carga en el paso que responde la pregunta real del cliente: ¿cuánto cuesta?

Por qué no hay un botón de carga

El carrito de Shopify acepta datos propios mediante propiedades de línea: los campos properties[Nombre] que puedes agregar a un formulario de producto. Son cadenas de texto. En el objeto del carrito no hay lugar para una malla de 40 MB, ni existe un almacenamiento alojado por Shopify donde un visitante de la tienda tenga permiso de escritura. Esa restricción, y no un descuido, explica que la App Store tenga toda una categoría de apps de carga.

Dos cosas se confunden seguido con la función que falta:

  • Los metacampos de archivo te permiten a ti adjuntar archivos a productos y pedidos desde el panel. No son una entrada para el cliente.
  • Shopify Forms (gratuito, de Shopify) sí acepta adjuntos, pero genera un contacto en la pestaña de marketing, no una línea con precio en un pedido.

Las cuatro vías

1. Un formulario de contacto o de cotización aparte

Manda a los clientes a un formulario, recibe el archivo como adjunto y responde con un precio por correo. Costo cero, funciona hoy mismo, y así arrancan la mayoría de los talleres. También es el ciclo de la cotización manual: ahora el cuello de botella eres tú, el cliente espera horas o días y buena parte nunca vuelve a responder. Sirve para unas pocas consultas por semana; deja de escalar mucho antes de dejar de funcionar.

2. Una app de carga genérica

Estas apps agregan un campo de archivo a la página de producto, envían el archivo a su propio almacenamiento y escriben la URL en una propiedad de línea. Eso resuelve la recepción con limpieza. Lo que no resuelven es el precio: el producto sigue costando lo que diga la variante. Entonces cobras una tarifa plana sin importar la pieza, o reembolsas y vuelves a facturar después de ver el modelo. Revisa el límite de tamaño y los topes del plan: varias de estas apps miden el almacenamiento, y los archivos 3D son pesados.

3. Código propio en la plantilla más tu almacenamiento

Un desarrollador agrega un campo al formulario de producto, sube el archivo directo a S3 o Cloudflare R2 con una URL prefirmada y escribe la clave resultante en una propiedad oculta. Control total, sin cuota por usuario, y los archivos son tuyos. También son tuyas la configuración CORS, el análisis de virus, la política de retención, la postura de privacidad sobre dónde está el bucket, y la actualización de plantilla que lo rompe en silencio. Razonable si ya tienes equipo técnico; caro si no.

4. Una app de cotizaciones que lee la geometría

En lugar de solo estacionar el archivo, el widget lo analiza en el navegador, obtiene volumen, peso, dimensiones y tiempo estimado de impresión, y cotiza el trabajo en el momento. El cliente ve una cifra en un par de segundos, elige material, color, relleno y calidad, y paga. La carga deja de ser un trámite administrativo y se vuelve el paso que convierte. Es la categoría donde viven las apps de impresión 3D, y es lo que hace Filaquote.

Comparativa

VíaEl cliente obtiene un precioEsfuerzoAdecuada para
Formulario de contacto / Shopify FormsNo, respondes despuésNingunoLas primeras consultas
App de cargaNo, precio fijo de varianteMinutosPersonalización a precio fijo (grabado, diseño)
Código propio + almacenamiento propioSolo si programas el cálculoSemanasTiendas con desarrollador
App de cotizaciones por geometríaSí, al instanteMinutosImpresión 3D y maquinado

Dónde queda el archivo

Cualquiera sea la vía, el archivo aparece en el pedido como una propiedad de línea con un enlace. Dos detalles vale la pena conocer antes de configurar nada:

  • Un guion bajo oculta la fila al comprador. Una propiedad llamada _model se suprime en el pago y en la página de confirmación, pero se sigue mostrando en el panel de Shopify. Así pasan las apps sus referencias internas – claves de almacenamiento, identificadores de trabajo – sin llenar el recibo.
  • Los borradores de pedido usan el mismo mecanismo. Si la app crea un borrador de pedido en vez de un carrito, las propiedades viajan con él, así que tu vista de producción es idéntica en ambos casos.

Límites prácticos que conviene fijar

  • Tamaño: permite hasta unos 100 MB. Un STL binario de una pieza detallada ocupa 20 a 80 MB, un STL ASCII varias veces más, el 3MF va comprimido y es mucho menor, y un STEP de CAD suele ser mínimo.
  • Formatos: acepta STL, 3MF, STEP/STP y OBJ, y rechaza el resto con un mensaje claro. Cuál pedir, y por qué el 3MF es la mejor opción por omisión, está en STL, 3MF, STEP y OBJ comparados.
  • Retención: decide de antemano cuánto tiempo guardas los modelos de clientes y ponlo en tus términos y condiciones. El CAD de un cliente suele ser confidencial.
  • Ubicación: si vendes a la UE, ten claro en qué región está el almacenamiento antes de que alguien lo pregunte.

Convierte la carga en una venta

Filaquote agrega a tu tienda un campo de arrastrar y soltar que analiza STL, 3MF, STEP y OBJ en el navegador del cliente, muestra una vista previa 3D con dimensiones exactas y devuelve tu precio al instante. El archivo se guarda en almacenamiento de objetos en la UE y queda enlazado al pedido, y el precio se recalcula en el servidor antes de crear el borrador de pedido.

Agregar a Shopify

Preguntas frecuentes

¿Los clientes pueden cargar archivos en Shopify sin una app?

No en la página de producto. Las propiedades de línea del carrito de Shopify llevan texto, no binarios, así que el archivo tiene que guardarse antes en otro lado. La única vía sin app es un formulario aparte – Shopify Forms acepta adjuntos – que te entrega el archivo pero no un pedido.

¿Dónde aparecen los archivos cargados en un pedido de Shopify?

Como una propiedad de línea del pedido que contiene un enlace al lugar donde la app guardó el archivo. Abres el pedido en el panel de Shopify y lo descargas desde ahí. Un nombre de propiedad que empieza con guion bajo queda oculto al comprador en el pago, pero sigue visible para ti en el panel.

¿Qué límite de tamaño de archivo debería permitir?

Considera 100 MB. Un STL binario detallado ocupa entre 20 y 80 MB, un STL ASCII es unas cinco veces más grande, y los archivos STEP de CAD suelen ser chicos. Si tu herramienta de carga corta en 10 MB, vas a rechazar trabajo real.

¿Conviene que carguen el archivo antes o después de pagar?

Antes, si el archivo determina el precio, y en impresión 3D lo determina. Recibir el modelo después del pago significa haber cobrado por un trabajo que no calculaste, y cada pieza mal escalada o imposible de imprimir se vuelve una conversación de reembolso.