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 transportan texto, no binarios. Por eso toda solución que funciona hace lo mismo: guardar el archivo en otro sitio y escribir un enlace hacia él en la línea del pedido. Tus cuatro opciones son un formulario independiente, una app de subida genérica, código propio con tu propio almacenamiento, o una app de presupuestos que lea el archivo y lo tarifique. Para un servicio de impresión 3D solo la última convierte la subida en el paso que responde a la pregunta real del cliente: ¿cuánto cuesta?
Por qué no hay un botón de subida
El carrito de Shopify acepta datos propios mediante propiedades de línea: los campos properties[Nombre] que puedes añadir a un formulario de producto. Son cadenas de texto. En el objeto del carrito no hay sitio para una malla de 40 MB, ni existe un almacenamiento alojado por Shopify en el que un visitante de la tienda tenga permiso de escritura. Esa limitación, y no un despiste, es la razón de que la App Store tenga una categoría entera de apps de subida.
Dos cosas se confunden a menudo 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 presupuesto aparte
Envía a los clientes a un formulario, recoge el archivo como adjunto y responde con un precio por correo. Coste cero, funciona hoy mismo, y así empiezan la mayoría de los talleres. También es el bucle del presupuesto manual: ahora el cuello de botella eres tú, el cliente espera horas o días y una buena parte no vuelve a responder. Vale para unas pocas consultas por semana; deja de escalar mucho antes de dejar de funcionar.
2. Una app de subida genérica
Estas apps añaden un campo de archivo a la página de producto, empujan el archivo a su propio almacenamiento y escriben la URL en una propiedad de línea. Eso resuelve la recogida con limpieza. Lo que no resuelven es el precio: el producto sigue costando lo que diga la variante. Así que o cobras una tarifa plana independientemente de la pieza, o reembolsas y vuelves a facturar después de mirar el modelo. Vigila el límite de tamaño y los topes del plan: varias de estas apps miden el almacenamiento, y los archivos 3D pesan.
3. Código propio en la plantilla más tu almacenamiento
Un desarrollador añade un campo al formulario de producto, sube el archivo directamente 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 antivirus, la política de conservación, la posición ante el RGPD 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 presupuestos que lee la geometría
En lugar de solo aparcar el archivo, el widget lo analiza en el navegador, obtiene volumen, peso, dimensiones y tiempo estimado de impresión, y tarifica el trabajo en el momento. El cliente ve una cifra en un par de segundos, elige material, color, relleno y calidad, y pasa por caja. La subida deja de ser una tarea administrativa y se convierte en el paso que convierte. Es la categoría en la que viven las apps de impresión 3D, y es lo que hace Filaquote.
Comparativa
| Vía | El cliente obtiene un precio | Esfuerzo | Adecuada para |
|---|---|---|---|
| Formulario de contacto / Shopify Forms | No, respondes después | Ninguno | Las primeras consultas |
| App de subida | No, precio fijo de variante | Minutos | Personalización a precio fijo (grabado, diseño) |
| Código propio + almacenamiento propio | Solo si programas el cálculo | Semanas | Tiendas con desarrollador |
| App de presupuestos por geometría | Sí, al instante | Minutos | Impresión 3D y mecanizado |
Dónde acaba el archivo
Elijas la vía que sea, el archivo aparece en el pedido como una propiedad de línea con un enlace. Dos detalles conviene conocer antes de configurar nada:
- Un guion bajo oculta la fila al comprador. Una propiedad llamada
_modelse 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 lugar 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 deberías 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 diminuto.
- 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 defecto, está en STL, 3MF, STEP y OBJ comparados.
- Conservación: decide de antemano cuánto tiempo guardas los modelos de clientes y ponlo en tus condiciones. El CAD de un cliente suele ser confidencial.
- Ubicación: si vendes en la UE, ten claro en qué región está el almacenamiento antes de que alguien lo pregunte.
Convierte la subida en una venta
Filaquote añade 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.
Añadir a Shopify→Preguntas frecuentes
¿Pueden los clientes subir archivos en Shopify sin una app?
No en la página de producto. Las propiedades de línea del carrito de Shopify transportan texto, no binarios, así que el archivo tiene que guardarse antes en otro sitio. La única vía sin app es un formulario aparte – Shopify Forms acepta adjuntos – que te da el archivo pero no un pedido.
¿Dónde aparecen los archivos subidos 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 por 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?
Cuenta con 100 MB. Un STL binario detallado ocupa entre 20 y 80 MB, un STL ASCII es unas cinco veces mayor, y los archivos STEP de CAD suelen ser pequeños. Si tu herramienta de subida corta en 10 MB, estarás rechazando trabajo real.
¿Conviene que suban el archivo antes o después de pagar?
Antes, si el archivo determina el precio, y en impresión 3D lo determina. Recoger el modelo después del pago significa haber cobrado por un trabajo que no has calculado, y cada pieza mal escalada o imposible de imprimir se convierte en una conversación de reembolso.