Finanzas y Contabilidad
Cómo conciliar horas registradas en Toggl o Harvest con facturas emitidas
El viernes por la tarde abres Harvest y exportas el reporte de la última quincena. Al mismo tiempo tienes abierta la plantilla de factura en tu herramienta de billing y el hilo de Slack donde el cliente aprobó tres cambios de alcance a mitad de sprint. Sumas las entradas etiquetadas al proyecto: 47,5 horas. Luego miras el borrador de la invoice: solo 42. Faltan esas 5,5 horas de calls de alineación, de la revisión de un Loom que pediste y de un par de ajustes que nunca llegaron a ticket formal. No es la primera vez. Sabes que si mandas la factura “como está” dejas dinero en la mesa; si la mandas con todo sin explicación, el controller del lado estadounidense va a responder con un “can you walk me through these hours?” que se convierte en fricción innecesaria. Cierras un momento el navegador, abres la hoja de tarifas pactadas que guardaste en Notion y empiezas a cruzar línea por línea. Ese cruce —horas registradas versus horas facturadas versus tarifa acordada— es el momento exacto en el que decides si este mes tu rentabilidad real se parece a lo que negociaste o si se diluyó en trabajo invisible.
¿Cómo concilias las horas de Toggl o Harvest con las facturas que emites?
Conciliar significa cruzar tres fuentes de verdad antes de emitir: el time tracker (Toggl o Harvest), el acuerdo de tarifa horaria o retainer, y el alcance realmente entregado y aprobado. En la práctica exportas el reporte del período, filtras por cliente y proyecto, eliminas o reclasificas entradas no billable, verificas que cada bloque facturable tenga descripción clara y tarifa correcta, y solo entonces generas la invoice con el mismo total de horas y el mismo rate. Si hay diferencia, la documentas (alcance extra aprobado por Slack o email) o la absorbes conscientemente. Ese proceso, hecho con disciplina quincenal o mensual, evita tanto el subfacturado crónico como las discusiones incómodas con el accounts payable del cliente.
La mayoría de los contractors latinoamericanos que trabajan con empresas de Estados Unidos descubren el problema tarde: cuando el flujo de caja no cuadra con las horas que “sienten” haber trabajado. Toggl y Harvest son excelentes para capturar tiempo, pero no facturan solos. La factura es un documento comercial que debe reflejar un acuerdo previo (Statement of Work, rate card o email de confirmación) y evidencia de entrega. Si no hay un ritual de conciliación, las horas de discovery, las reuniones de handoff, las correcciones de última hora y el tiempo de espera de feedback se quedan en el tracker y nunca llegan al PDF que cobra.
Empieza por definir tu unidad de facturación. Muchos clientes de EE. UU. prefieren bloques de 15 o 30 minutos; otros aceptan el minuto exacto. Configura Toggl o Harvest con redondeo consistente y con proyectos y tags que imiten la estructura de tus invoices (Cliente > Proyecto > Tipo de trabajo). Cada entrada debería responder en una frase a “qué se hizo y por qué importa”. “Meeting” no sirve. “Weekly sync with product + alignment on Q3 roadmap priorities” sí. Cuando el controller o el hiring manager revise el detalle, esa descripción es lo que justifica el cobro.
El segundo paso es el cruce semanal o quincenal. No esperes al cierre de mes. Todos los viernes (o el día que cierre tu ciclo) exporta CSV o usa el reporte nativo, ábrelo junto a tu borrador de factura y marca tres columnas mentales: horas trackeadas, horas billable, horas que vas a facturar. La diferencia entre las dos últimas debe tener una razón explícita: tiempo de learning interno, trabajo pro-bono de goodwill, o alcance no aprobado. Si la diferencia es grande y recurrente, tienes un problema de scoping o de disciplina de registro, no solo de facturación.
¿Por qué aparecen horas no facturadas y cómo las detectas a tiempo?
Las horas no facturadas casi nunca son malicia; son fricción operativa. Las causas más comunes cuando trabajas como contractor para equipos de Estados Unidos son:
- Calls de “solo cinco minutos” que se convierten en 40 y nadie actualizó el tracker.
- Revisiones de documentos o Looms que pediste “cuando puedas” y que no entraron en el sprint.
- Tiempo de contexto switching entre dos clientes el mismo día.
- Esperas de feedback que dejaste el timer corriendo por error o, al revés, que no registraste porque “no estaba produciendo”.
- Trabajo de prep antes de una demo o de una entrevista técnica que el cliente asume incluido en la tarifa de entrega.
Para detectarlas a tiempo necesitas dos hábitos simples. Primero, revisa el reporte de Toggl/Harvest cada dos o tres días, no solo al final. Filtra por “without description” o por tags incompletos y corrige en caliente. Segundo, mantén un canal o un hilo de Slack (o un comentario en Notion) donde dejes constancia de cualquier pedido fuera de scope: “Confirming this extra review is billable at the agreed rate — I’ll log it under Project X”. Cuando el cliente responde “yes” o incluso con un simple thumbs-up, ya tienes evidencia.
Si usas Harvest, aprovecha la función de “unbilled time” y los recordatorios. En Toggl Track puedes crear un reporte favorito que muestre solo el período actual y el cliente activo. Algunos contractors agregan una columna manual en Google Sheets o Notion que dice “Facturado / Pendiente / Absorbido” y la actualizan al emitir la invoice. Ese tablero simple te muestra en segundos cuánto dinero tienes “flotando” en horas trabajadas pero no cobradas.
Un caso típico: trabajas 10 horas extra en un pivot de diseño porque el PM cambió de opinión después del feedback del stakeholder. Esas horas están en Toggl. Si no las discutes antes de facturar, dos cosas pueden pasar: las incluyes y el cliente se sorprende (mala percepción), o las omites y tu margen real del mes baja 15-20 %. La detección temprana te da la opción de negociar un change order, de mover esas horas a un retainer futuro o de decidir conscientemente absorberlas como inversión en la relación.
¿Cómo verificas que la tarifa horaria pactada se refleje correctamente en cada factura?
La tarifa no vive solo en tu cabeza ni en el primer email de aceptación. Vive en el contrato o SOW, en la rate card que compartiste, y en la configuración de tu herramienta de time tracking y de billing. El error clásico es tener $65/hora acordados para “product design” y $85/hora para “design system + documentation”, pero en Harvest todo corre a $65 porque nunca creaste la segunda tarea con su rate.
Configura proyectos o tasks con tarifas distintas desde el día uno. Tanto Toggl (con Toggl Bill o integraciones) como Harvest permiten rate por proyecto o por task. Si el cliente te paga un blended rate, documenta qué entra y qué no. Si tienes un retainer mensual de, por ejemplo, $4.500 por hasta 60 horas, el tracker debe mostrarte cuándo te acercas al tope para poder avisar con una semana de anticipación: “We’re at 52 hours; additional work this month would be at the overage rate of $X”.
Antes de emitir, abre la factura y verifica tres números:
- Total de horas billable del período.
- Rate aplicado a cada línea (o el blended).
- Impuestos o notas (muchos contractors latinoamericanos emiten sin sales tax porque facturan como foreign vendor con W-8BEN; asegúrate de que la invoice diga claramente “services performed outside the United States” si aplica).
Si trabajas a través de una plataforma o de un intermediario, confirma si ellos toman un cut y si tu tarifa “de cara al cliente” es distinta de lo que finalmente recibes. La conciliación también incluye saber cuánto llega neto a tu cuenta después de fees de Wise, Payoneer o la plataforma.
Guarda siempre el email o el mensaje de Slack donde se confirmó la tarifa. Cuando haya rotación de managers (muy común en startups de EE. UU.), ese documento te salva de “I thought we were at $55”. Un Loom de 90 segundos mostrando el reporte de Harvest filtrado + la invoice es, muchas veces, más efectivo que un párrafo largo para alinear expectativas.
¿Qué errores te descartan o te hacen perder dinero y credibilidad?
Los clientes estadounidenses de cierto nivel de madurez (sobre todo los que ya tienen controller o un ops manager) revisan el detalle de horas con mentalidad de auditoría ligera. Los errores que más daño hacen son:
| Situación | Error común | Percepción del cliente / finance | Enfoque recomendado |
|---|---|---|---|
| Cierre de quincena con 6-8 horas de diferencia entre tracker e invoice | Mandar la factura solo con las horas “limpias” y guardar silencio sobre el resto | “Este contractor subfactura o no tiene control; tal vez no escala” o, al revés, sospecha de padding futuro | Enviar un short summary: “Tracked 48.5 h · Billable & approved 44 h · 4.5 h absorbed (onboarding + internal sync). Detail available if needed.” |
| Descripciones genéricas (“meeting”, “work on feature”, “emails”) | Copiar-pegar el mismo texto en todas las entradas | “No puedo justificar esto ante el budget owner; parece relleno” | Cada entrada responde qué se hizo + impacto o entregable. Usa el mismo lenguaje que el ticket de Linear/Jira o el brief de Notion. |
| Cambios de alcance sin confirmación escrita | Facturar las horas extra asumiendo que “obvio que se pagan” | “Nos está sorprendiendo con costos; riesgo de vendor” | Antes de pasar de 30-45 min extra, mensaje corto en Slack pidiendo confirmación de billable. Guarda el sí. |
| Tarifas distintas según tipo de trabajo mal configuradas | Todo corre al rate más bajo o al más alto por error de setup | Desconfianza en la precisión del contractor; pide breakdown manual | Tasks o projects separados en Toggl/Harvest con su rate. Revisa el reporte de “amount” antes de generar invoice. |
| No conciliar retainer versus horas reales | Facturar el retainer fijo sin mostrar si se usó 70 % o 110 % | El cliente no sabe si está “ganando” o si necesitará más budget el mes siguiente | Incluye en la invoice o en el email de envío: “Retainer 60 h · Used 57 h · Remaining 3 h roll over / expire according to agreement.” |
| Mezclar tiempo de dos clientes en el mismo timer | Entradas que después hay que repartir “a ojo” | Imagen de desorganización; riesgo de confidentialidad percibida | Un timer por cliente/proyecto. Si cambias de contexto, para y arranca de nuevo aunque sean 12 minutos. |
Estos errores no suelen terminar en despido inmediato, pero sí en renovaciones más frías, en requests de más detalle la próxima vez, o en que te pasen a un rate más bajo “para simplificar”. La credibilidad de un contractor senior se construye en la predecibilidad del billing tanto como en la calidad del deliverable.
¿Cómo controlas la rentabilidad real de cada proyecto o cliente?
Rentabilidad no es solo “cobré $X”. Es cobré $X después de descontar las horas no facturadas, el tiempo de admin (invoices, follow-ups, setup de herramientas), los fees de transferencia y el costo de oportunidad de haber dicho que sí a este cliente en lugar de a otro. Para un contractor que apunta a roles de $45–$85/hora (rangos comunes en design, customer success, operations, marketing ops o finance ops remoto), una fuga de 8-10 % en horas no cobradas puede significar varios cientos de dólares al mes.
Crea un tablero mínimo en Notion o Google Sheets con estas columnas por cliente y por mes:
- Horas trackeadas totales
- Horas billable
- Horas facturadas
- Revenue bruto (horas facturadas × rate)
- Fees (plataforma, Wise, etc.)
- Revenue neto
- Horas de admin estimadas (billing, reporting, async updates)
- Effective hourly rate (neto / todas las horas incluyendo admin)
Ese effective rate es el número que te dice la verdad. Si negociaste $70/hora y tu effective termina en $58, tienes que corregir scoping, subir tarifa en la próxima renovación o reducir el tiempo de coordinación no pagado.
Revisa también la concentración. Si un solo cliente representa más del 60-70 % de tus horas, cualquier retraso en pago o cualquier disputa de horas te pega fuerte. Diversificar (aunque sea con un segundo cliente más pequeño) te da margen para ser firme en las conciliaciones.
Algunos contractors agregan una revisión mensual de 20 minutos: abren Harvest/Toggl, el tablero de rentabilidad y el calendario del mes siguiente, y deciden qué van a proteger (no más calls sin agenda, no más revisiones de Loom fuera de horario sin rate de rush, etc.). Ese ritual es más valioso que cualquier app nueva.
Cuando el cliente pide un “quick favor” o un “can you just jump on a call”, ya tienes el dato para responder con claridad: “Happy to. I’ll log it against the project; we’re currently at 41 of the 50 hours in the retainer.” La transparencia protege la relación y tu margen.
¿Qué ritual de conciliación puedes implementar esta misma semana?
No necesitas un sistema perfecto. Necesitas uno que uses. Aquí tienes un checklist operativo que puedes copiar y adaptar. Está pensado para un ciclo quincenal o mensual y para alguien que factura como independent contractor (con W-8BEN si el cliente lo requiere y pagos vía ACH, Wise o similar).
CHECKLIST DE CONCILIACIÓN TOGGL/HARVEST → INVOICE
(Periodicidad recomendada: cada viernes de cierre o último día hábil del período)
1. PREPARACIÓN (5-7 min)
[ ] Abrir Toggl Track o Harvest en el período exacto a facturar
[ ] Filtrar por Cliente + Proyecto
[ ] Exportar CSV o dejar el reporte nativo abierto
[ ] Abrir el SOW / rate card / email de tarifa acordada (Notion o Drive)
[ ] Abrir hilo de Slack o email donde se aprobaron extras (si los hay)
2. LIMPIEZA DE ENTRADAS (8-12 min)
[ ] Corregir descripciones genéricas → específicas y orientadas a entregable
[ ] Eliminar o marcar non-billable: learning interno, fallas técnicas propias, tiempo personal
[ ] Reasignar entradas que cayeron en el proyecto equivocado
[ ] Verificar que no haya timers superpuestos ni gaps raros del mismo día
[ ] Confirmar redondeo consistente (15 min / 30 min / exacto según acuerdo)
3. CRUCE DE ALCANCE Y TARIFA (5-10 min)
[ ] Sumar horas billable por task o por rate distinto
[ ] Comparar contra retainer o estimado del período
[ ] Listar horas extra y su evidencia de aprobación (link a mensaje)
[ ] Decidir: facturar / mover a next period / absorber (anotar motivo)
[ ] Verificar que el rate en el tracker coincida con el rate de la invoice
4. GENERACIÓN Y ENVÍO DE INVOICE (5 min)
[ ] Crear invoice con las mismas horas y rates del reporte limpio
[ ] Incluir nota breve si hubo absorbed hours o rollover de retainer
[ ] Adjuntar o ofrecer el breakdown (PDF del reporte o link)
[ ] Enviar al contacto de AP + cc al manager si es costumbre del cliente
[ ] Registrar en tu tablero: horas facturadas, revenue, effective rate
5. CIERRE Y PREVENCIÓN (3 min)
[ ] Actualizar tablero de rentabilidad del mes
[ ] Si el effective rate bajó >10 %, anotar una acción correctiva para el próximo período
[ ] Archivar el CSV y el PDF de la invoice en la carpeta del cliente
[ ] (Opcional) Mensaje corto de agradecimiento + “breakdown available anytime”
PLANTILLA CORTA DE EMAIL / SLACK AL ENVIAR LA INVOICE
Subject: Invoice [Number] – [Period] – [Project/Client name]
Hi [Name],
Please find attached invoice #[Number] for [Month/Period].
Summary:
• Tracked: XX.X hours
• Billable & included: XX.X hours
• Rate: $XX/hour (as agreed)
• Total: $X,XXX.XX
[If applicable]: X.X hours were related to [brief context] and were [absorbed / approved on [date] via Slack / rolled into next retainer].
Happy to send the detailed time report or jump on a quick call if useful.
Thank you,
[Your name]
Ese checklist te toma entre 25 y 40 minutos cada dos semanas una vez que le agarras la mano. Es tiempo de admin que protege cientos de dólares y, más importante, la percepción de que eres un profesional predecible.
La conciliación de horas no es un trámite contable aburrido. Es el mecanismo con el que conviertes trabajo real en ingreso real y con el que demuestras, sin discursos, que respetas el presupuesto del cliente tanto como el tuyo. Los contractors que duran años con las mismas empresas de Estados Unidos no son solo buenos en su oficio; son impecables cuando llega el momento de explicar por qué la factura dice exactamente lo que dice.
Si quieres ver con claridad qué roles remotos y qué rangos de tarifa horaria encajan mejor con tu experiencia hoy, puedes hacer el diagnóstico gratuito de 2 minutos en el portal: /diagnostico/. Te ayuda a dejar de adivinar y a negociar (y conciliar) desde un número que sí tiene sentido para tu perfil.
¿Quieres saber qué rol en EE. UU. encaja con tu experiencia? En 2 minutos nuestro diagnóstico evalúa tu inglés, herramientas y trayectoria para calcular tu rol ideal y salario en dólares.
Hacer mi Diagnóstico de Perfil Gratis (2 min) →