## TL;DR

HubSpot rejects the contact because the email is malformed. Validate email format before import and quarantine the bad rows instead of failing the batch.

## Error

```text
HubSpot error: INVALID_EMAIL
```

## Steps

1. Find the malformed addresses in your import Expected: you see the bad rows.
2. Fix or remove them Expected: the data is clean.
3. Validate email format before sending Expected: bad rows never reach the API.
4. Re-run the import Expected: it succeeds.

## When to use

- HubSpot INVALID_EMAIL
- Addresses are malformed

## When not to use

- The addresses look fine (then check for hidden characters)
- You need the contacts anyway (then fix the data, not the API)

## Tool compatibility

- Email validation
- HubSpot imports

## Variant phrasings

### hubspot invalid_email

Validate the address format before import.

### INVALID_EMAIL hubspot

Same: the address is malformed.

## Why it happens

Source data has typos and placeholders like 'none'. HubSpot validates strictly.

## Edge cases

- International domains need proper encoding
- Plus-addressing is valid; do not strip it

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_cGf5U-dPQQXcyDXCgSVxBA
