Hogares
Tu hogar limpio, fresco y listo para disfrutar.
Servicios integrales para hogares, oficinas, locales comerciales, comunidades y final de obra en todo el Principado, con soluciones personalizadas, productos de calidad y presupuestos al instante.
Servicios de limpieza profesional en Andorra para oficinas, hogares, comunidades, locales comerciales, cristales y final de obra, con soluciones personalizadas y altos estándares de calidad.
Tu hogar limpio, fresco y listo para disfrutar.
Espacios de trabajo limpios que inspiran productividad.
Zonas comunes siempre impecables y cuidadas.
Retiramos polvo, restos de reforma y residuos de construcción.
Limpieza profesional para negocios, tiendas y espacios comerciales.
Vidrios, ventanas, marcos y superficies acristaladas impecables.
Cobertura en Andorra la Vella, Escaldes-Engordany, Encamp, La Massana, Ordino, Canillo, Sant Julià de Lòria y otras zonas del Principado.
Rellena el formulario y te contactaremos con una propuesta personalizada en menos de 24 horas. Sin compromiso.
Gracias —. Hemos recibido tu solicitud y nos pondremos en contacto contigo en menos de 24 horas para darte el presupuesto personalizado.
Referencia: #NN-00000
Nova Neteja es una empresa de limpieza profesional establecida en Andorra, especializada en limpieza integral para hogares, oficinas, locales comerciales, comunidades y final de obra en todo el Principado. La empresa trabaja con soluciones personalizadas, altos estándares de calidad, personal cualificado y atención adaptada a cada cliente.
Ofrecemos servicio en Andorra la Vella, Escaldes-Engordany, Encamp, La Massana, Ordino, Canillo y Sant Julià de Lòria, con presupuestos personalizados, planes recurrentes, flexibilidad horaria, productos ecológicos y equipos profesionales para garantizar resultados impecables.
Información de contacto: Av. de Joan Martí, 71, local 1, AD200 Andorra · Tel. 333 225 · info@novaneteja.com. Horario de atención: lunes a viernes de 8:00 a 18:00 y sábados de 9:00 a 14:00.
Nova Neteja forma parte de Group Nova de José Costa, un grupo empresarial de Andorra con compromiso con la excelencia, la innovación y la responsabilidad social.
Servicio de limpieza para pisos, casas, apartamentos, segundas residencias y viviendas particulares. Una solución pensada para quienes buscan mantener su hogar limpio, fresco y cuidado durante todo el año.
Limpieza profesional para oficinas, despachos, coworkings, salas de reuniones y espacios corporativos. Un entorno de trabajo limpio mejora la imagen de la empresa y la experiencia de empleados y clientes.
Realizamos limpieza de comunidades, portales, escaleras, ascensores, garajes y zonas comunes. También ofrecemos limpieza final de obra para espacios reformados o recién construidos.
Realizamos limpieza de hogares, oficinas, comunidades, locales comerciales, cristales y final de obra en Andorra.
Depende de la superficie, el estado del espacio, el tipo de limpieza y la frecuencia. Por eso preparamos un presupuesto personalizado.
Podemos trabajar con productos y materiales profesionales según el tipo de servicio contratado y las necesidades del cliente.
Sí. Puedes solicitar un presupuesto de limpieza en Andorra sin compromiso para hogar, oficina, comunidad, local o final de obra.
Sí. Ofrecemos limpiezas puntuales, semanales, mensuales y planes recurrentes adaptados a cada cliente.
Podemos valorar servicios en fin de semana u horarios especiales según disponibilidad, tipo de limpieza y ubicación.
Horario de atención: lunes a viernes de 8:00 a 18:00, sábados de 9:00 a 14:00 y domingos cerrado.
Calidad, confianza y resultados que se notan.
Acceso restringido al equipo de gestión
| Fecha | Cliente | Parroquia | Frecuencia | Valor | Estado | Mensaje |
|---|
Mejor opción: el lead llega como email a tu cuenta + se guarda en tu Google Sheet. Sin servicios de terceros, todo dentro de tu propio Google. Ver cómo configurarlo →
Método alternativo de envío vía servicio FormSubmit. Requiere activación de email la primera vez (a veces Gmail bloquea la confirmación). Si tienes el Apps Script de arriba configurado, puedes ignorar esta sección.
Tarifas €/h según tipo de cliente y servicio. Uso interno para presupuestar a mano. El formulario web ya no calcula precios.
Coste de desplazamiento por parroquia. Uso interno para presupuestar.
Este método reemplaza a FormSubmit y guarda el lead en una hoja de Google + te envía email automáticamente. Sin servicios de terceros. El código se adapta automáticamente a cualquier nombre de columna que tenga la hoja (español, catalán, inglés, francés).
💡 ¿Puedes usar la hoja existente del dueño? Sí, si tienes permisos de Editor. Tienes dos opciones:
SHEET_ID vacío./d/ y /edit) y pégalo en SHEET_ID.const EMAIL_DESTINO = 'ad700management@gmail.com';
const SHEET_ID = ''; // Opción A: vacío. Opción B: ID de la hoja del dueño.
const SHEET_NAME = ''; // Vacío = primera pestaña. Si la hoja tiene varias, poner el nombre.
function doPost(e){
try {
const data = JSON.parse(e.postData.contents);
const ss = SHEET_ID ? SpreadsheetApp.openById(SHEET_ID) : SpreadsheetApp.getActiveSpreadsheet();
const sheet = SHEET_NAME ? ss.getSheetByName(SHEET_NAME) : ss.getSheets()[0];
// Mapeo flexible: detecta columnas por nombre en ES/CA/EN/FR
const mapping = {
'fecha':data._fecha, 'date':data._fecha, 'data':data._fecha,
'referencia':data._ref, 'reference':data._ref, 'référence':data._ref, 'ref':data._ref,
'nombre':data.name, 'name':data.name, 'nom':data.name, 'cliente':data.name, 'client':data.name,
'apellido':'', 'last name':'', 'cognom':'',
'email':data.email, 'correo':data.email, 'e-mail':data.email, 'mail':data.email,
'telefono':data.phone, 'teléfono':data.phone, 'telèfon':data.phone, 'phone':data.phone, 'tel':data.phone,
'parroquia':data.parish, 'parròquia':data.parish, 'parish':data.parish, 'paroisse':data.parish, 'zona':data.parish, 'ciudad':data.parish,
'frecuencia':data.frequency, 'freqüència':data.frequency, 'frequency':data.frequency, 'fréquence':data.frequency,
'horario':data.contactHours, 'horari':data.contactHours, 'best time':data.contactHours, 'horaire':data.contactHours,
'mensaje':data.message, 'missatge':data.message, 'message':data.message, 'comentario':data.message, 'comentari':data.message,
'idioma':data._lang, 'lang':data._lang, 'language':data._lang, 'langue':data._lang,
'origen':'Formulario web', 'source':'Formulario web', 'origin':'Web form',
'estado':'Nuevo', 'status':'Nuevo', 'estat':'Nou',
};
data._fecha = new Date();
data._ref = '#NN-' + data.refNumber;
data._lang = (data.lang || 'es').toUpperCase();
// Reasignar (después de definir data._*)
mapping['fecha']=data._fecha; mapping['date']=data._fecha; mapping['data']=data._fecha;
mapping['referencia']=data._ref; mapping['reference']=data._ref; mapping['référence']=data._ref; mapping['ref']=data._ref;
mapping['idioma']=data._lang; mapping['lang']=data._lang; mapping['language']=data._lang; mapping['langue']=data._lang;
const lastCol = sheet.getLastColumn() || 10;
const headers = sheet.getRange(1,1,1,lastCol).getValues()[0];
const row = headers.map(h => {
const k = String(h||'').toLowerCase().trim();
return mapping[k] !== undefined ? mapping[k] : '';
});
sheet.appendRow(row);
MailApp.sendEmail({
to: EMAIL_DESTINO,
replyTo: data.email,
subject: '🧽 Nueva solicitud Nova Neteja — ' + data._ref,
body:
'Nuevo lead Nova Neteja:\n\n' +
'Referencia: ' + data._ref + '\n' +
'Fecha: ' + data._fecha.toLocaleString('es-ES') + '\n' +
'Idioma web: ' + data._lang + '\n' +
'─────────────────────────────\n' +
'Nombre: ' + data.name + '\n' +
'Email: ' + data.email + '\n' +
'Teléfono: ' + data.phone + '\n' +
'Parroquia: ' + data.parish + '\n' +
'Frecuencia: ' + data.frequency + '\n' +
'Horario: ' + data.contactHours + '\n' +
'─────────────────────────────\n' +
'Mensaje:\n' + data.message + '\n\n' +
'Hoja: ' + ss.getUrl()
});
return ContentService.createTextOutput(JSON.stringify({status:'ok'}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
MailApp.sendEmail(EMAIL_DESTINO, '⚠️ Error Nova Neteja webhook', err.toString());
return ContentService.createTextOutput(JSON.stringify({status:'error', message: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
/exec y pégala arriba en "URL del Apps Script". Guarda configuración.💡 El código detecta cabeceras automáticamente: si la hoja tiene "Cliente" o "Name" en vez de "Nombre", funciona igual. Si la hoja tiene columnas que no están en el mapeo, simplemente quedan vacías para ese lead (no rompe nada).