The InboxAlly + HubSpot integration enables automatic contact validation, seed syncing, and real-time contact hygiene within your HubSpot CRM.
Once connected, InboxAlly can:
- Automatically sync InboxAlly seed emails into your HubSpot account
- Validate new or existing HubSpot contacts using your validation credits
- Perform recurring revalidation to maintain list health
- Provide real-time monitoring of sync and validation activity
Prerequisites
Before you begin:
- Active InboxAlly account with available validation credits
- Admin access in your HubSpot workspace
- Ability to install apps or manage integrations in HubSpot
Step 1: Connect and Authorize HubSpot
- Log in to your InboxAlly account.
- Go to My Account → Integrations → HubSpot.
- Click Connect HubSpot.
- You’ll be redirected to HubSpot for authorization.
- Select your HubSpot account and click Connect App.
After authorization, you’ll be redirected back to InboxAlly.
The connection will initialize automatically and begin syncing data.
Step 2: Review Integration Status
Once connected, you’ll see your HubSpot integration dashboard:
| Metric | Description |
|---|---|
| Integration Status | Shows if the integration is working normally |
| Token | Displays validity and expiration date |
| Webhook | Shows whether the webhook is active and last activity time |
| Contacts Processed | Displays number of HubSpot contacts synced in the last 7 days |
| Validations | Shows total validations and success rate |
| Seed Sync | Displays number of InboxAlly seeds successfully synced |
Step 3: Configure Integration Settings
After connecting, customize the integration behavior using the settings below.
Sync IA Seeds
Toggle Yes to automatically sync InboxAlly seed addresses to HubSpot.
Requires an active InboxAlly subscription.
Max Seeds to Sync
Set the maximum number of seeds to sync.
Default: 100
Click Save after making changes.
Validate New Contacts
Enable this toggle to automatically validate new HubSpot contacts as they are added.
This uses your InboxAlly validation credits.
Regularly Revalidate All Contacts
Turn Yes to enable recurring revalidation for all contacts.
Choose your preferred Revalidation Interval: Weekly or Monthly.
Validation Rules
Choose which verification results count as Valid. Everything else is marked Invalid.
| Setting | Counts as Valid |
|---|---|
| OK Only | ok |
| OK and Accept All | ok, accept_all |
| OK, Accept all, and Unknown (default) | ok, accept_all, unknown |
The default is OK, Accept all, and Unknown, so unless you change it, addresses InboxAlly could not determine are counted as Valid.
This setting controls the verdict only, not the check itself — the underlying result is always recorded in Validation Details.
Changing this setting does not update your existing contacts. It takes effect the next time each contact is verified: new contacts through Validate New Contacts, and existing ones the next time they are revalidated — on schedule once they are due, or when you click Revalidate now — which uses credits as normal. The change itself costs nothing and triggers nothing, and until a contact is next verified it keeps the Validation Status it already has.
Manual Revalidation
Click Revalidate now to trigger a full revalidation run.
Contacts validated within the past 24 hours are skipped. Everything else is included, along with any contact that has never been validated. This is a fixed 24-hour window and is separate from your Revalidation Interval, which governs the scheduled runs only.
Contact Properties InboxAlly Writes
InboxAlly creates its own properties in your HubSpot portal when you connect, in the property group
inboxally. You do not need to create them yourself.
Go by the property name, not the label. The internal names below are identical in every portal, but labels and field types depend on when your portal was first connected. Recently connected portals show labels like “InboxAlly: Is Seed”; portals set up earlier show the original labels, such as “InboxAlly Seed” and “Last InboxAlly Sync”. They are the same properties — InboxAlly never relabels one it finds already there.
These property names are specific to HubSpot. If you also use the Klaviyo integration, note that it writes its own, differently named properties — the two do not match up field for field.
What InboxAlly touches
Your own contacts: InboxAlly writes the four validation properties and nothing else. It never edits your other fields and never deletes one of your contacts.
Seed contacts: these belong to InboxAlly and it manages them in full. It creates them, and where a seed address already exists as a contact of yours, it adopts that contact and overwrites its first and last name. Seed rotation can change a seed contact’s email address. When an address leaves your seed list, InboxAlly archives the contact — HubSpot’s own delete, which you can restore from the recycle bin for 90 days.
Disconnecting the integration does not delete or archive anything.
| Property | What it holds |
|---|---|
inboxally_is_seed | Whether the contact is an InboxAlly seed address |
inboxally_seed_type | Which kind of seed it is — seeds only |
inboxally_validation_status | The verdict: Valid or Invalid |
inboxally_validation_details | The underlying verification result |
inboxally_mailbox_provider | The mailbox provider behind the address |
inboxally_last_sync | When InboxAlly last wrote a result (UTC) |
ia_* | Your own custom per-seed values — seeds only |
Is Seed
Yes marks a contact as an InboxAlly seed (monitoring) address — either one InboxAlly added, or an existing contact of yours it adopted as a seed.
Don’t edit this property. InboxAlly finds its seeds by searching for
inboxally_is_seed = yes. Changing it on a seed makes InboxAlly lose track of that address.
On contacts that are not seeds you may see No or a blank value. Both mean the same thing. Older portals show a mix because the previous version of the integration wrote No on non-seed contacts it validated, while the current one leaves the field blank.
Seed Type
Set on seed contacts only, recording which kind of InboxAlly seed the address is: Standard, Placement Tester, or Auditor.
Validation Status
The verdict after your Validation Rules are applied to the verification result. In practice this is always Valid or Invalid. On some portals the field also offers Risky and Unknown; InboxAlly does not set them.
Validation Details
The underlying verification result, before your rules are applied.
| Value | Meaning |
|---|---|
ok | Deliverable |
accept_all | Catch-all domain — it accepts any address, so delivery can’t be confirmed |
email_disabled | The mailbox is disabled |
invalid_syntax | Not a valid email address format |
dead_server | The mail server is not responding |
invalid_mx | The domain has no valid mail server |
disposable | A disposable or temporary address |
smtp_protocol | The mail server returned an error during the check |
unknown | Could not be determined, including servers whose anti-spam systems block the check |
Mailbox Provider
The provider behind the address.
- Consumer domains are recognised directly: Gmail, Outlook (including Hotmail, Live and MSN), Yahoo, AOL, iCloud, ProtonMail, Zoho, Fastmail, HEY, Comcast, Verizon, Cox, Charter, EarthLink, Yandex, GMX, QQ and NetEase.
- Business domains are identified from the domain’s mail servers: Gmail (Google Workspace), Outlook (Microsoft 365), Yahoo, ProtonMail, Zoho and Fastmail. Where a security gateway sits in front of the mailbox, that gateway is reported instead — Mimecast, Proofpoint, Broadcom, Cisco or Barracuda.
- Other means the domain has mail servers, but they aren’t a provider InboxAlly recognises.
- Unknown means the provider couldn’t be determined, for example when the domain has no mail servers at all.
Last Sync
The UTC timestamp of the last time InboxAlly wrote a verification result to the contact.
It is updated only when a real result is written. If a verification fails, InboxAlly writes nothing at all — no placeholder values, and Last Sync is left as it was.
On seed contacts it does double duty: InboxAlly also stamps it whenever it creates, adopts or swaps the seed, so there it records the last time the seed itself was synced.
Your own ia_* properties
Any custom per-seed value you define in InboxAlly is written to a matching property, created
automatically in the inboxally group the first time the key is used. A key called
experiment_group, for example, becomes ia_experiment_group. Your own key names cannot start
with ia_ — InboxAlly adds that prefix itself and rejects names that already have it.
These are written to seed contacts only, and updated whenever the value changes in InboxAlly. If you remove a key in InboxAlly, the property is left untouched on the contact rather than cleared.
When these properties are written
Validation properties are written to your contacts when Validate New Contacts is on and a new contact arrives, when Regularly Revalidate All Contacts runs on its interval, and when you click Revalidate now.
Seed contacts are also written whenever seeds sync, which is how they are created and adopted and
how Seed Type and your ia_* values get set.
Monitoring & Logs
The integration updates every few minutes to reflect sync and validation events.
You can monitor:
- Webhook Activity: Timestamp of the last event received from HubSpot
- Sync Logs: Details of recent syncs and validations
- Available Credits: Your remaining InboxAlly validation credits
These help ensure your integration is healthy and up to date.
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Token expired | Access was revoked in HubSpot, or the app was disconnected. InboxAlly refreshes access automatically, so age alone does not expire it | Click Reauthorize on the HubSpot integration page |
| No contacts syncing | Integration permissions missing or webhook inactive | Reconnect integration and reauthorize access |
| Validation not working | No available credits | Add credits under Billing → Add Credits |
| Seeds not appearing | Sync disabled or limit reached | Enable “Sync IA Seeds” and increase “Max Seeds to Sync” |
| Low validation success rate | Invalid or inactive contacts in HubSpot | Use InboxAlly filters to clean contact lists |
Uninstalling the Integration
To disconnect InboxAlly from HubSpot:
- In HubSpot, go to Settings → Connected Apps.
- Locate InboxAlly and click Disconnect.
- In InboxAlly, go to Integrations → HubSpot → Disconnect.
- Confirm to remove webhook and API permissions.
Frequently Asked Questions (FAQ)
inboxally_validation_status, inboxally_validation_details, inboxally_mailbox_provider and inboxally_last_sync properties, all in the inboxally property group. It does not change any of your other fields and it does not delete your contacts. Seed contacts are different: those belong to InboxAlly, which creates and updates them and archives them when they leave your seed list.inboxally property group, on the contact record. inboxally_validation_status holds the verdict, Valid or Invalid, and inboxally_validation_details holds the underlying result such as ok, accept_all or invalid_mx. The verdict depends on your Validation Rules setting; the details do not.inboxally_is_seed. InboxAlly identifies its seed addresses by searching for contacts where that property is Yes, so editing it on a seed makes InboxAlly lose track of that address. The other properties are overwritten on the next validation.