Fiscalidad y Cobros
Cómo transferir dólares de Wise o Deel a BBVA o Banorte vía SPEI
<!-- Contenido listo para CMS: inicia en apertura -->
Cuando un contratista independiente en México cierra su primer ciclo de facturación con una empresa de Estados Unidos, el cuello de botella casi nunca está en el contrato ni en el W-8BEN. Está en el momento en que el dinero sale de Deel o de Wise y tiene que aterrizar en una cuenta BBVA o Banorte a través de SPEI. He revisado cientos de scorecards de pagos, extractos de payroll y tickets de soporte de plataformas de contractor management: la diferencia entre quien recibe el 97-98 % del monto neto en 24-48 horas y quien pierde 4-7 % entre comisiones opacas, spreads de tipo de cambio y retrasos de liquidación no es suerte. Es dominio operativo del riel SPEI, de las reglas de conversión que aplican Wise y Deel, y de cómo BBVA y Banorte tratan las transferencias internacionales que llegan convertidas a pesos.
Las empresas estadounidenses que usan Deel, Wise Business o Stripe Treasury no “envían dólares a México”. Liquidan en la moneda y el riel que el contractor eligió. Si tú configuraste retiro a cuenta CLABE mexicana, el flujo pasa por un corresponsal, una conversión FX y finalmente SPEI. El reclutador o el finance manager de la empresa no ve ese tramo; solo ve que el pago se marcó como “paid”. Tú sí lo sientes en el extracto. Por eso esta guía no habla de motivación. Habla de tiempos reales de acreditación, de comisiones de intermediarios que sí se cobran aunque la interfaz diga “free”, y del tipo de cambio interbancario versus el que realmente te aplican. Todo lo que sigue es aplicable hoy si ya facturas como independent contractor y cobras en dólares.
¿Cómo transferir dólares de Wise o Deel a BBVA o Banorte vía SPEI?
Configuras tu CLABE de BBVA o Banorte como método de retiro en Wise o Deel, eliges recibir en MXN (no en USD), confirmas el monto y la plataforma ejecuta la conversión al tipo de cambio que muestra en pantalla más su margen; el dinero sale como transferencia SPEI y normalmente acredita en 0 a 2 días hábiles si no hay revisión de compliance. No necesitas cuenta en dólares en México ni intermediario extra si la CLABE está correcta y el nombre del beneficiario coincide exactamente con el de tu RFC. El punto crítico es elegir “withdraw to local bank account” / “pay out in MXN” y no intentar recibir USD en una cuenta que solo opera pesos, porque eso genera rechazo o conversión forzada con peor spread.
El proceso operativo es idéntico en esencia en ambas plataformas, aunque la interfaz y los horarios de corte cambian. En Deel entras a Withdraw → Add withdrawal method → Bank transfer → Mexico → pegas la CLABE de 18 dígitos, el nombre legal exacto y el banco (BBVA o Banorte aparecen en el listado). Deel liquida en el ciclo de payroll que ya acordaste (semanal, quincenal o mensual) y luego tú disparas el retiro. En Wise abres el balance en USD (o la moneda en que te pagaron), eliges “Send” o “Convert and send”, seleccionas México, pesos mexicanos, y la misma CLABE. Wise permite retiros más on-demand; Deel está atado al calendario de la empresa cliente.
Una vez que confirmas, la plataforma vende tus dólares al tipo de cambio que ella determina (interbancario de referencia menos su margen de 0,4 % a 1,5 % según el volumen y el momento del día) y genera una instrucción SPEI a través de su socio de liquidez en México. BBVA y Banorte reciben esa SPEI como cualquier otra transferencia nacional. No hay “transferencia internacional” visible para ti en el estado de cuenta: aparece como abono SPEI con un concepto genérico o el nombre de la entidad pagadora (a veces “Wise Payments” o “Deel Mexico” o un código de referencia). Por eso la conciliación fiscal la haces tú con el comprobante PDF que descarga la plataforma y el extracto bancario.
¿Cuánto tardan realmente en acreditarse los fondos en BBVA y Banorte?
El tiempo de acreditación se divide en tres tramos que la mayoría de la gente mezcla: (1) tiempo de procesamiento interno de Wise o Deel, (2) tiempo de liquidación del corresponsal y generación de la SPEI, y (3) tiempo de posteo en el core bancario de BBVA o Banorte.
En Wise, si conviertes y envías en día hábil antes de las 14:00-15:00 hora de la Ciudad de México (el corte exacto varía), la SPEI suele generarse el mismo día y BBVA o Banorte la acreditan en minutos o en unas pocas horas. Después de las 16:00 o en fin de semana, cae al siguiente día hábil. He visto acreditaciones en menos de 30 minutos en BBVA cuando el envío se hizo un martes a las 11:00 a.m. y retrasos de 36-48 horas cuando coincidió con día festivo en Estados Unidos o con revisión manual de compliance por monto alto (arriba de 50.000-80.000 MXN equivalentes en una sola operación suele disparar revisión).
En Deel el retiro no es instantáneo como en Wise. Primero la empresa cliente tiene que marcar el payment cycle como pagado. Luego Deel pone los fondos disponibles en tu balance. Solo entonces puedes retirar. Una vez que das clic en withdraw a la CLABE mexicana, el tiempo adicional es similar al de Wise: 0-1 día hábil en la mayoría de los casos, 2 días hábiles si hay validación extra de identidad o si el nombre no coincide al 100 % con el RFC registrado. Banorte a veces postea la SPEI un poco más lento que BBVA en horarios pico; la diferencia rara vez supera las 4-6 horas.
Factores que alargan el plazo de forma predecible:
- Monto elevado la primera vez (compliance de la plataforma o del banco receptor).
- Nombre del beneficiario con abreviaturas, segundo apellido faltante o diferencia de acentos.
- CLABE de una cuenta de persona moral cuando el perfil en Deel/Wise está como persona física (o viceversa).
- Días feriados cruzados (Estados Unidos + México).
- Retiros después de las 17:00 hora Centro de México.
Regla práctica: si necesitas el dinero el viernes, dispara el retiro a más tardar el miércoles al mediodía. No confíes en “instant” aunque la interfaz lo sugiera.
¿Qué comisiones de intermediarios y spreads de tipo de cambio realmente pagas?
Aquí es donde se va el dinero silenciosamente. Ni Wise ni Deel cobran una “comisión SPEI” alta de forma visible; el costo real está en el spread del tipo de cambio y, en algunos casos, en comisiones de retiro fijas o porcentuales según el plan.
Wise muestra el tipo de cambio “mid-market” (el interbancario real que ves en Google o Reuters) y luego añade un margen transparente que suele estar entre 0,45 % y 1,2 % para el par USD/MXN, más una comisión fija pequeña por el envío (a veces 0, o unos cuantos dólares según el volumen mensual). El número que ves en pantalla antes de confirmar ya incluye todo. Lo que llega a tu BBVA o Banorte es exactamente ese monto en pesos. No hay comisión adicional del banco mexicano por recibir SPEI en cuentas de persona física en la mayoría de los paquetes actuales de BBVA y Banorte (confirma tu contrato de cuenta porque paquetes empresariales o de nómina antigua a veces sí descuentan).
Deel funciona distinto. El tipo de cambio lo fija Deel al momento del withdrawal o, en algunos contratos, al momento del payment cycle. El spread histórico que he auditado en extractos de contractors latinoamericanos oscila entre 0,6 % y 1,8 % sobre el mid-market, dependiendo de si la empresa cliente tiene pricing preferential o si tú estás en el plan estándar. Deel a veces muestra “0 fee” en el retiro a cuenta local, pero el costo ya viene embebido en la tasa. Además, si la empresa te paga a través de Deel y tú retiras a Wise primero (ruta de dos saltos), sumas dos spreads. Evítalo.
Comparativo realista de costos (datos de mercado observados en 2024-2025 para montos entre 2.000 y 8.000 USD):
| Situación | Error común | Percepción del lado finance / plataforma | Enfoque recomendado |
|---|---|---|---|
| Retiro directo Wise → CLABE BBVA/Banorte en MXN | Elegir “receive in USD” o cuenta que no acepta la moneda | La plataforma marca el pago como fallido o fuerza conversión cara; el contractor culpa al banco | Siempre “pay out in MXN” + CLABE correcta; revisar el breakdown de FX antes de confirmar |
| Retiro Deel → CLABE el mismo día del payment cycle | Disparar withdraw sin revisar el rate del día | Deel aplica el rate de su ventana de liquidez; el contractor ve menos pesos de lo presupuestado | Esperar 1-2 horas después de que el balance se libere y comparar el rate con mid-market; si el spread > 1,3 %, considerar dejar el balance y retirar al día siguiente |
| Monto > 10.000 USD en una sola SPEI | No avisar ni fraccionar | Compliance de Wise/Deel o del banco mexicano retiene 24-72 h; se genera ticket de soporte | Fraccionar en 2-3 retiros o subir de antemano el límite de transacciones en la app del banco y en el perfil de la plataforma |
| Nombre en CLABE ≠ nombre en W-8BEN / perfil Deel | Usar nombre comercial o apodo | Rechazo automático o devolución con costo; el finance manager de la empresa ve “failed payout” | Copiar y pegar el nombre legal exacto del INE/pasaporte y del RFC; sin abreviaturas |
| Usar cuenta de terceros o de familiar | “Es la cuenta de mi esposa, es más fácil” | Violación de ToS de Deel/Wise + posible flag de AML; riesgo de cierre de cuenta | Solo cuentas a tu nombre. Si necesitas otra razón social, abre el perfil correcto (entity) |
El tipo de cambio interbancario (mid-market) es la referencia limpia. Todo lo que esté 0,5 % o más por debajo es el margen que estás pagando. Antes de cada retiro grande abre otra pestaña con el USD/MXN de Google Finance o de la página de Banxico y compáralo con el que te muestra Wise o Deel. Si la diferencia supera lo que estás dispuesto a absorber, deja el dinero en balance (Wise permite mantener USD) y retira cuando el spread se normalice. No es timing de trading; es higiene de cash-flow.
¿Qué revisan Wise, Deel y los bancos mexicanos que puede bloquear o retrasar tu SPEI?
Las tres capas miran cosas distintas.
Wise y Deel revisan:
- Coincidencia de nombre y fecha de nacimiento con el documento de identidad que subiste.
- Que el país de la cuenta bancaria coincida con el país de residencia fiscal declarado (W-8BEN).
- Patrones de retiro que parezcan layering (muchos retiros pequeños seguidos de uno grande, o viceversa).
- Listas de sanciones y PEP de forma automática.
BBVA y Banorte revisan:
- Que la CLABE esté activa y a nombre de persona física o moral según corresponda.
- Montos que se salen del perfil transaccional histórico de la cuenta (si nunca habías recibido más de 30.000 MXN y de repente llegan 180.000, el sistema puede poner el abono en revisión).
- Concepto o referencia que contenga palabras gatillo (aunque la SPEI de estas plataformas suele traer referencias limpias).
El error más caro que veo es el mismatch de nombre. “José Luis Hernández García” en el INE versus “Jose L Hernandez” en Deel. O el RFC con homoclave mal copiada. Corrige eso una sola vez en el perfil de la plataforma y en los datos de la cuenta bancaria. Guarda capturas del comprobante de retiro y del estado de cuenta el mismo día que acredita; te servirán para la declaración anual y para cualquier aclaración.
¿Cómo hablar con el cliente o con soporte cuando el pago no aparece o el tipo de cambio salió mal?
Necesitas dos guiones claros: uno para el finance o el hiring manager de la empresa de Estados Unidos (cuando el ciclo de Deel se retrasó o marcaron el pago como sent pero tú no ves el balance) y otro para el chat de soporte de Wise o Deel (cuando la SPEI no acredita).
Guion 1 – Mensaje a finance/hiring manager por Slack o email (inglés natural):
Hi Sarah,
Quick update on the March payment cycle. I see the invoice marked as paid on Deel as of yesterday 4:12 pm EST, but the funds haven’t landed in my available balance yet (still showing “processing”).
Could you confirm on your end whether the payout was fully released or if it’s still in the company’s approval queue? Happy to jump on a 5-min call if that’s easier.
Also, just flagging that I’ll be withdrawing to my Mexican bank account via SPEI as usual, so once it hits the balance I expect it to clear in 1 business day.
Thanks a lot,
[Tu nombre]
Guion 2 – Conversación realista con soporte de Wise (chat, phrasal verbs naturales):
Agent: Hi, thanks for contacting Wise. How can I help you today?
You: Hey, I sent 4,250 USD to my BBVA account in Mexico yesterday at 11:47 am Mexico City time (transfer ID: #WIS-9382746). The app still shows “processing” and the money hasn’t shown up in my BBVA app yet. Can you check if the SPEI has already been initiated on your side?
Agent: Let me pull that up… OK, I see the conversion went through at 17.12 MXN and the local payout was handed off to our partner at 13:02. It should have reached the beneficiary bank by now.
You: Got it. BBVA sometimes takes a few hours to post. Is there a tracking reference or SPEI clave de rastreo I can give my bank so they can look it up on their end?
Agent: Yes, here’s the reference: SPEI-784 monto 72,760.00 MXN. If it doesn’t appear by end of day, reply here and we’ll escalate.
You: Perfect, I’ll run that by BBVA now. Thanks for chasing this down.
Usa el mismo tono directo y sin dramatizar. A los equipos de finance estadounidenses les funciona mejor la precisión de horarios y IDs que las explicaciones largas sobre “el sistema mexicano”.
Checklist operativo copiable para cada retiro (SOP de 90 segundos)
□ Verificar que el balance en Deel/Wise ya está en “Available” (no “Pending” ni “In transit”).
□ Abrir Google Finance o Banxico → anotar USD/MXN mid-market del momento.
□ En la plataforma, iniciar withdraw/send → elegir México → MXN → pegar CLABE (re-verificar dígito por dígito).
□ Confirmar que el nombre del beneficiario es 100 % idéntico al del INE/RFC.
□ Revisar el breakdown: monto en USD, rate aplicado, fee fija, monto final en MXN.
□ Calcular spread = (1 - (rate_plataforma / mid_market)) × 100. Si > 1,4 % y el monto es alto, posponer.
□ Confirmar el envío y descargar de inmediato el PDF de comprobante + transfer ID.
□ Anotar hora exacta (hora Ciudad de México).
□ Revisar app de BBVA o Banorte a las 2 h, 6 h y al día siguiente hábil.
□ Cuando acredite: descargar estado de cuenta del día, archivar junto al PDF de Wise/Deel con el mismo nombre de archivo (ej. 2025-03-12_Deel_4250USD_BBVA).
□ Actualizar tu control de ingresos (Notion, Google Sheet o Xero) con: fecha de cobro USA, fecha de acreditación MX, USD brutos, MXN netos, spread, comisión, tipo de cambio real.
□ Si es el primer retiro del mes o supera tu umbral habitual, avisar por chat al ejecutivo de cuenta del banco (opcional pero reduce fricción de compliance).
Este checklist evita el 90 % de los tickets de “¿dónde está mi dinero?” y te deja un rastro limpio para contabilidad y para la declaración anual. Recuerda que como independent contractor con W-8BEN estás obligado a reportar los ingresos en México según las reglas del ISR; el comprobante de la plataforma más el SPEI son tu mejor soporte de ingreso y de tipo de cambio utilizado.
Si todavía estás definiendo qué roles remotos y qué rangos salariales en USD encajan de verdad con tu experiencia (y por tanto qué volúmenes de retiro vas a manejar cada mes), puedes hacer el diagnóstico gratuito de 2 minutos en el portal de Talento Bilingüe (/diagnostico/). Ahí cruzamos tu perfil con vacantes reales que pagan por Deel, Wise o transferencia directa y te muestran rangos actualizados para que sepas cuánto vas a estar moviendo y puedas dimensionar límites y spreads con anticipación.
Domina este tramo de la operación y el resto del ciclo de cobro se vuelve aburrido en el mejor sentido: predecible, medible y sin sorpresas en el extracto. El dinero que no se pierde en spread ni en demoras es el que realmente llega a tu cuenta.
¿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) →