Pame SchurrerSoporte técnico para agencias

Agenda abierta para nuevas colaboraciones

La parte técnica que tu agencia no tiene en plantilla.

Errores, código heredado, accesibilidad, migraciones y medición en las webs de tus clientes, sea cual sea su stack. En marca blanca, por horas o por proyecto.

Desbloqueo técnico
55 €/h
Bolsa mensual
desde 490 €
Permanencia
Ninguna
  • NDA desde el primer día
  • Integración en tu Slack, Teams y Git
  • Tu cliente solo habla contigo
Servicios

Lo que resuelvo para tus clientes

Detectar, corregir y dejarlo documentado. Siempre con alcance cerrado y entregables que puedes presentar con tu marca.

Servicio principal

Corrección de errores y código heredado

Lo que nadie del equipo quiere tocar, resuelto y documentado.

Entro en código ajeno, encuentro la causa y lo dejo funcionando y documentado. En WordPress, WooCommerce, Shopify o a medida.

  • Errores de JavaScript y CSS, del menú descolocado en móvil al componente roto
  • Actualizaciones y seguridad: jQuery, plugins, webpack, PHP
  • Scripts de terceros que rompen o ralentizan la web
  • Rendimiento en el navegador: INP y bloqueo del hilo principal
  • Integraciones con APIs y pasarelas de pago
Especialidad

Accesibilidad digital

Webs que cumplen de verdad, sin plugins milagro.

Reviso con herramientas, teclado y lector de pantalla, y corrijo en el código.

  • Auditoría WCAG 2.1 AA / EN 301 549
  • Revisión previa a cada entrega
  • Remediación en el código
  • Declaración de accesibilidad
  • Apoyo técnico en licitaciones públicas

Extensiones del mismo trabajo técnico

La medición, el SEO técnico y las migraciones salen bien cuando el código está bien hecho. Por eso los trato como parte de la calidad técnica de la web, no como servicios de marketing.

  • Migraciones

    Dominio, plataforma o versión de PHP. Multidioma con hreflang, redirecciones 301 y validación tras publicar.

  • Medición y leads

    GA4, GTM, Google Ads y Consent Mode v2, con el gestor de cookies bien conectado. Leads que llegan al CRM con su origen.

  • SEO técnico y buscadores con IA

    Rastreo, indexación, datos estructurados y Core Web Vitals. Webs que los buscadores y asistentes de IA pueden leer y citar.

Tu equipo pone la estrategia, el diseño, los contenidos y las campañas. Yo, la ingeniería que hace que todo funcione.

Problemas que resuelvo

Lo que más frena a las agencias

Lo que el cliente cuenta, lo que suele haber detrás y qué hago para resolverlo.

  • «Heredamos una web y nadie entiende el código»

    Suele haber detrás

    • Sin documentación ni repositorio
    • Tema hijo con parches sobre parches
    • Dependencias que nadie sabe para qué están

    Inventario técnico, arreglo de lo urgente y documentación para tu equipo.

    Ya lo he resuelto: jQuery 3 en un proyecto con webpack 4 y decenas de componentes, sin regresiones.

  • «Hay que actualizar una librería y cambia todo»

    Suele haber detrás

    • La API cambia entre versiones mayores
    • Opciones y funciones obsoletas
    • Estilos propios que pisaban los de la librería

    Actualización por etapas, eliminando avisos uno a uno y probando cada componente.

    Ya lo he resuelto: intl-tel-input a la versión 26 y jQuery Migrate a cero avisos.

  • «En la ventana emergente o tras filtrar, el script deja de funcionar»

    Suele haber detrás

    • El plugin solo se inicializa al cargar la página
    • Popups, filtros AJAX o pestañas que crean contenido después
    • Inicializaciones duplicadas que chocan

    Inicialización que detecta el contenido nuevo y nunca se ejecuta dos veces.

    Ya lo he resuelto: Selector de prefijo telefónico en modales y carruseles que se inicializaban varias veces.

  • «Actualizamos un plugin y se rompió la web»

    Suele haber detrás

    • Cambios de versión de PHP o de jQuery
    • Plugins abandonados o incompatibles entre sí
    • Código propio que dependía de lo que cambió

    Actualización en entorno de pruebas, registro de versiones y plan para volver atrás.

    Ya lo he resuelto: Seis instalaciones WordPress mantenidas con registro de cada actualización.

  • «En el Figma quedaba bien, con contenido real se rompe»

    Suele haber detrás

    • Diseñado con textos cortos
    • Tablas con scroll que cortan tooltips y desplegables
    • Colores y estados sin sistema

    Componentes en SCSS con BEM y tokens del diseño, probados con contenido real.

    Ya lo he resuelto: Comparadores de planes y tooltips que ya no se cortaban dentro de tablas.

  • «PageSpeed suspende en INP y el cliente lo ha visto»

    Suele haber detrás

    • Scripts de terceros: chat, cookies, píxeles
    • Sliders y maquetadores que bloquean el navegador
    • JavaScript propio que se ejecuta de más

    Diagnóstico con trazas reales y correcciones priorizadas, sin rediseñar.

    Ya lo he resuelto: Un script que bloqueaba el navegador: −66–90 % de tiempo de bloqueo.

  • «Desde que pusimos el banner de cookies, Ads registra muchas menos conversiones»

    Suele haber detrás

    • Consent Mode v2 sin las señales de anuncios
    • Etiquetas que disparan antes o sin esperar al consentimiento
    • Banner que no comunica con GTM

    Audito el flujo de consentimiento, lo corrijo y lo verifico en Tag Assistant.

    Ya lo he resuelto: Conversiones que GTM no registraba en Shopify y gestor de cookies que cargaba todo dos veces.

  • «Tras el rediseño, el tráfico orgánico ha caído»

    Suele haber detrás

    • URLs antiguas sin redirección 301
    • noindex o canonical heredados del entorno de pruebas
    • hreflang o sitemaps mal generados

    Rastreo antes y después, mapa de redirecciones y revisión en Search Console.

    Ya lo he resuelto: Tres dominios unificados en uno, en cinco idiomas, con mejora del tráfico.

  • «Al cliente le han dicho que su tienda debe ser accesible»

    Suele haber detrás

    • Ley 11/2023: ecommerce obligado desde junio de 2025
    • Un widget de accesibilidad que no resuelve nada
    • Formularios, menús y carrito sin teclado

    Auditoría WCAG 2.1 AA, corrección en el código y declaración de accesibilidad.

    Ya lo he resuelto: Informe de una auditoría externa resuelto en los componentes compartidos.

¿Tu cliente tiene uno de estos? Cuéntamelo y te digo en 15 minutos cómo lo abordaría.

Contarte el problema
Precios

Elige cómo trabajamos

Empieza con una tarea pequeña. Si encaja, pasamos a una bolsa mensual a tu medida. Sin permanencia.

Contratar a alguien fijo para esto no compensa. Tenerlo disponible, sí.

Puntual

Desbloqueo técnico

55 € / hora

Un problema que frena una entrega: un error, una actualización que rompe algo, un pago que falla.

  • Diagnóstico y tope de horas antes de empezar
  • Si el tope se queda corto, te aviso antes de seguir
  • Mínimo 2 horas
Desbloquear un problema

Prioridad

Partner técnico

1.760 € / mes

40 horas al mes y prioridad máxima.

  • Respuesta en menos de 4 h laborables
  • 3 urgencias al mes incluidas
  • Reunión mensual de planificación
  • Apoyo en propuestas y licitaciones
Hablar del plan

Proyectos a precio cerrado

Rangos orientativos, pensados para que los revendas con tu margen. El precio final se cierra tras una llamada de diagnóstico gratuita.

Auditoría de mediciónGA4, GTM, Ads, Consent Mode y formularios
450–850 €
Auditoría de accesibilidadWCAG 2.1 AA sobre plantillas clave, con plan de corrección
850–2.200 €
Actualización de código heredadoLibrerías, dependencias o versión de PHP, con pruebas
700–2.700 €
MigraciónMapa de URLs, 301, hreflang y validación tras publicar
1.300–3.600 €

Reglas claras

Horario
Lunes a viernes, de 10:00 a 18:00 h (hora peninsular).
Respuesta
Urgencias: menos de 4 h laborables. Resto: en el día. Fuera de horario: +50 %.
Horas
Caducan a fin de mes; hasta un 20 % pasa al siguiente. Extra: 55 €/h.
Plazas
Máximo 4 agencias con bolsa. Sin permanencia.

Precios sin impuestos. Trabajo con acuerdo de confidencialidad y contrato de encargado del tratamiento (RGPD) cuando hace falta.

Encajo especialmente con

  • Agencias de SEO y SEM

    Sin desarrolladores en plantilla, que necesitan implementar lo que detectan y fiarse de sus datos.

  • Agencias web

    Con WordPress, WooCommerce o Shopify, picos de trabajo y webs antiguas de clientes que nadie quiere tocar.

  • Agencias con clientes regulados

    Ecommerce, banca, seguros o sector público, obligados a cumplir accesibilidad o a presentarse a licitaciones.

Casos reales

¿Alguno te suena de un cliente?

Lo que le llega a la agencia, lo que había detrás y cómo quedó. Trabajo en marca blanca, así que no muestro nombres.

Medición

«Google Ads dice que la campaña no convierte»

Lo que encontré
La candidatura se completaba en otra pestaña, en una plataforma externa. Al cambiar de pestaña se perdían los parámetros de campaña y GA4 atribuía cada alta a tráfico directo.
Solución
Una cookie conserva el origen de la visita entre pestañas y dominios; GTM, GA4 y Ads lo reciben con cuatro dimensiones propias.

Cada alta llega a GA4 y a Ads con su campaña real. La agencia vuelve a optimizar con datos.

  • GTM
  • GA4
  • Google Ads
  • UTM

Medición · Shopify

«Tenemos GTM instalado, pero las conversiones no llegan»

Lo que encontré
En Shopify, la configuración con GTM no disparaba en los pasos que contaban: la tienda medía visitas, no inscripciones.
Solución
Conversiones con gtag directo en los puntos clave, filtro de requisitos antes de inscribirse y consentimiento RGPD integrado en el flujo.

Campañas lanzadas desde cero con medición de punta a punta desde el primer día.

  • Shopify
  • gtag
  • Google Ads

Ecommerce

«El stock dejó de actualizarse y nadie tocó nada»

Lo que encontré
El cortafuegos del plugin de seguridad de WordPress bloqueaba la IP desde la que se sincronizaban stock y precios con la API de WooCommerce. Las llamadas fallaban sin dar error en la tienda.
Solución
Regla del cortafuegos ajustada para permitir solo esa sincronización, sin bajar el nivel de seguridad.

Sincronización restablecida y web igual de protegida.

  • WooCommerce
  • API REST
  • Firewall

Rendimiento

«La web es lenta y nadie sabe por qué»

Lo que encontré
Analizando los HAR y las trazas de rendimiento apareció el culpable: el gestor de consentimiento de cookies cargaba su iframe y sus recursos dos veces en cada página.
Solución
Carga controlada desde el evento de cambio de consentimiento, una sola vez.

La misma web, sin tocar el diseño, bastante más ligera.

peticiones
−41 %
tiempo de carga
−16 %

Rendimiento

«La página se queda congelada un instante al usarla»

Lo que encontré
Un script de accesibilidad recalculaba el orden de tabulación de toda la página con cada pequeño cambio del DOM, bloqueando el hilo principal una y otra vez.
Solución
Reescrito con MutationObserver para reaccionar solo a los cambios relevantes, agrupando las ejecuciones.

Misma accesibilidad, sin bloqueos.

tiempo de bloqueo (TBT)
−66–90 %

Formularios

«El selector de prefijo del teléfono no funciona en la ventana emergente»

Lo que encontré
El formulario de la ventana modal se crea después de cargar la página, así que el plugin nunca llegaba a inicializarse en ese campo.
Solución
MutationObserver detecta cada campo de teléfono nuevo y lo inicializa una sola vez (WeakMap para no duplicar).

Funciona en cualquier formulario, aparezca cuando aparezca.

  • intl-tel-input
  • MutationObserver

Código heredado

«Nadie se atreve a actualizar jQuery»

Lo que encontré
Stack con webpack 4 y componentes que dependían de jQuery antiguo. Además, los carruseles se inicializaban varias veces desde sitios distintos.
Solución
Avisos de jQuery Migrate eliminados uno a uno e inicialización de carruseles unificada.

jQuery 3 en producción sin regresiones.

  • jQuery 3
  • webpack
  • Slick

Accesibilidad

«Nos ha llegado un informe de auditoría con incumplimientos»

Lo que encontré
Los fallos estaban en componentes compartidos por decenas de páginas: corregirlos uno a uno en cada página habría sido interminable y frágil.
Solución
Corrección criterio a criterio en las plantillas y componentes base: enlaces, imágenes, zoom al 200 %, reajuste del contenido y formularios.

Incumplimientos resueltos sin romper el resto del sitio.

  • 1.1.1
  • 1.3.1
  • 1.4.4
  • 1.4.10
  • 2.4.4
  • 2.4.7
  • 3.3.2

Mantenimiento

«Actualizar plugins nos da miedo»

Lo que encontré
Seis instalaciones WordPress, una de ellas multisite, sin registro de qué se había actualizado ni cuándo.
Solución
Cada actualización se prueba antes en desarrollo y queda registrada: versión anterior, versión nueva, prioridad y pruebas. Con una herramienta propia que captura las versiones sin guardar credenciales.

Si algo falla, se sabe qué se tocó y cómo volver atrás.

  • WordPress
  • Multisite
  • Seguridad

Y también lo pequeño

  • Menú o maquetación descolocados en móvil
  • Plugin incompatible tras una actualización
  • Tooltips que se cortaban dentro de tablas con scroll
  • Banner de cookies distinto según el país del visitante (RGPD / CCPA)
  • Botón «volver arriba» añadido a seis plantillas a la vez
  • Cobro por enlace con pasarela de pago y cuotas
  • Endurecimiento de seguridad de WordPress
  • Productos ocultos que Google estaba indexando
Por qué funciona

Más servicios, sin más plantilla

Trabajo como una extensión de tu equipo. Tu cliente ve a tu agencia; tú ganas capacidad y margen.

  • Servicios nuevos, sin contratar

    Ofrece accesibilidad, migraciones o medición avanzada desde mañana.

  • Autonomía, con tu contexto

    Dirigí una agencia: conozco los plazos, los márgenes y cómo se hace una entrega. Empiezo por entender cómo trabajáis y, a partir de ahí, avanzo sin que tengas que estar encima.

  • El cliente es tuyo

    Trabajo para tu agencia, nunca para tus clientes.

  • Entregas sin sorpresas

    Revisión técnica antes de publicar: menos incidencias y menos horas no facturables.

  • Respeto lo que ya existe

    Corrijo dentro de la arquitectura y las convenciones de cada proyecto, sin reescribir lo que funciona.

  • Revisión y pruebas siempre

    Nada se publica sin revisión y pruebas. La accesibilidad se comprueba con teclado y lector de pantalla.

Método

Cómo trabajo con tu código

Lo que un tech lead quiere saber antes de darme acceso.

Ver un informe de ejemplo (PDF)
  1. Arranque en 24 h. Reunión de contexto, accesos mínimos, copia de seguridad y entorno de pruebas.

  2. Tope de horas antes de empezar. Si se supera en más de un 20 %, paro y te consulto.

  3. Git, ramas y pull requests. Siempre en staging, con tus convenciones y linters.

  4. Pruebas antes de entregar. Navegadores, móvil, páginas críticas, teclado y lector de pantalla.

  5. Documentación en tu herramienta. Qué fallaba, qué cambié y cómo revertirlo.

Sobre mí

Dirigí una agencia durante siete años. Sé lo que es tener un cliente esperando y a todo el equipo ocupado.

años en desarrollo web
14+
años al frente de una agencia
7

Soy Pamela, desarrolladora front-end con más de 14 años de experiencia, también en la parte de servidor que rodea a WordPress y otros CMS: PHP, integraciones con APIs y configuración. Cofundé una agencia web y de marketing digital, llevé durante casi tres años la tienda online y el SEO de un distribuidor de recambios, y en los últimos años he trabajado en entornos enterprise del sector asegurador, con foco en accesibilidad y rendimiento.

Lo que mejor hago es entrar en un sistema que no conozco, encontrar por qué falla y dejarlo funcionando y documentado para que el equipo pueda seguir sin mí.

Sectores en los que he trabajado: seguros, ecommerce de recambios, alquiler de vehículos, movilidad y formación.

  • WCAG 2.1 AA
  • EN 301 549
  • HTML · SCSS · JS
  • GA4 · GTM · Ads
  • WordPress
  • WooCommerce
  • Shopify
Notas técnicas

Lo que aprendo, explicado

Problemas reales que encuentro en proyectos, con la forma de comprobarlos y solucionarlos. Para que tu equipo también pueda.

Todas las notas →
Preguntas

Lo que suelen preguntarme las agencias

¿También te encargas de tareas pequeñas?

Sí. Dentro de una bolsa se resuelven sin trámites; sueltas, el mínimo es de 2 horas.

¿De quién es el código?

De tu agencia o de tu cliente, desde que se paga la factura. Queda por escrito en el contrato.

¿Cómo se factura?

Bolsas: por adelantado cada mes. Proyectos: 50 % al empezar y 50 % a la entrega. Desbloqueos: al cerrar la tarea.

¿Y si te pones enferma o te vas de vacaciones?

Las vacaciones se avisan con cuatro semanas, y todo queda documentado en tu repositorio: nadie depende de mí.

¿Qué pasa con los datos de los clientes?

Accesos mínimos y contrato de encargado del tratamiento (RGPD) cuando trabajo con datos personales.

Contacto

¿Qué proyecto de tu agencia necesita una mano técnica?

Reserva 15 minutos en mi agenda o cuéntame el problema. Te respondo en un día laborable.

  • 1Me cuentas el problema o el proyecto.
  • 2Te propongo alcance, tope de horas y precio.
  • 3Empiezo en 24 h desde tu aprobación.

Cuéntame qué necesitas

Todos los campos son obligatorios salvo «Agencia».