How do I connect HubSpot to InboxAlly?

Integrations
HubSpot InboxAlly integration, connect HubSpot to InboxAlly, HubSpot email deliverability, HubSpot contact validation, HubSpot seed sync, HubSpot list hygiene, InboxAlly HubSpot contact properties, inboxally_validation_status
Quick Answer
To connect HubSpot to InboxAlly, go to My Account → Integrations → HubSpot, click Connect HubSpot, and authorize via OAuth. Once connected, InboxAlly automatically syncs seeds into your HubSpot account, validates new contacts in real time, and runs recurring revalidation to maintain list health.

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

  1. Log in to your InboxAlly account.
  2. Go to My Account → Integrations → HubSpot.
  3. Click Connect HubSpot.
  4. You’ll be redirected to HubSpot for authorization.
  5. 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:

MetricDescription
Integration StatusShows if the integration is working normally
TokenDisplays validity and expiration date
WebhookShows whether the webhook is active and last activity time
Contacts ProcessedDisplays number of HubSpot contacts synced in the last 7 days
ValidationsShows total validations and success rate
Seed SyncDisplays 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.

SettingCounts as Valid
OK Onlyok
OK and Accept Allok, 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.

PropertyWhat it holds
inboxally_is_seedWhether the contact is an InboxAlly seed address
inboxally_seed_typeWhich kind of seed it is — seeds only
inboxally_validation_statusThe verdict: Valid or Invalid
inboxally_validation_detailsThe underlying verification result
inboxally_mailbox_providerThe mailbox provider behind the address
inboxally_last_syncWhen 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.

ValueMeaning
okDeliverable
accept_allCatch-all domain — it accepts any address, so delivery can’t be confirmed
email_disabledThe mailbox is disabled
invalid_syntaxNot a valid email address format
dead_serverThe mail server is not responding
invalid_mxThe domain has no valid mail server
disposableA disposable or temporary address
smtp_protocolThe mail server returned an error during the check
unknownCould 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:

  1. Webhook Activity: Timestamp of the last event received from HubSpot
  2. Sync Logs: Details of recent syncs and validations
  3. Available Credits: Your remaining InboxAlly validation credits

These help ensure your integration is healthy and up to date.

Troubleshooting

IssueCauseSolution
Token expiredAccess was revoked in HubSpot, or the app was disconnected. InboxAlly refreshes access automatically, so age alone does not expire itClick Reauthorize on the HubSpot integration page
No contacts syncingIntegration permissions missing or webhook inactiveReconnect integration and reauthorize access
Validation not workingNo available creditsAdd credits under Billing → Add Credits
Seeds not appearingSync disabled or limit reachedEnable “Sync IA Seeds” and increase “Max Seeds to Sync”
Low validation success rateInvalid or inactive contacts in HubSpotUse InboxAlly filters to clean contact lists

Uninstalling the Integration

To disconnect InboxAlly from HubSpot:

  1. In HubSpot, go to Settings → Connected Apps.
  2. Locate InboxAlly and click Disconnect.
  3. In InboxAlly, go to Integrations → HubSpot → Disconnect.
  4. Confirm to remove webhook and API permissions.

Frequently Asked Questions (FAQ)

How often does InboxAlly sync with HubSpot?
The sync runs automatically every few minutes through the active webhook.
Does the InboxAlly integration change my existing HubSpot contacts?
It adds its own properties to them. When InboxAlly validates one of your contacts it writes the result to the 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.
Where does InboxAlly put the validation result on a contact?
In the 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.
What happens when I run out of validation credits?
Validation pauses automatically. Refill credits to continue validating. Contacts already validated keep the results InboxAlly has already written.
Does changing my Validation Rules re-verify my contacts?
No. Changing the rules does not re-verify anything or spend credits on its own, and it does not update contacts you have already validated. The new rule is used the next time each contact is validated — new contacts through Validate New Contacts, existing ones the next time they are revalidated, either on schedule once they are due or when you click Revalidate now, which uses credits as normal. Until then, every contact keeps the Validation Status it already has.
Can I edit the InboxAlly properties on a contact?
Avoid changing 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.