Overview
Instantly is a cold-email platform for running multi-step outreach campaigns. The OrbitForms integration closes the loop on that outreach: when someone you emailed from a campaign fills out a form, books a meeting, or gets a call outcome, OrbitForms can tell Instantly what happened. Two workflow steps do the work:Instantly Lookup
instantly_found, instantly_campaign_name, instantly_interest_status, and instantly_clicked_email for the rest of the workflow. It also checks whether anyone else at the lead’s company domain is in a campaign (instantly_domain_found).Instantly
- A form is submitted (or abandoned with an email captured)
- A meeting is booked on one of your scheduling pages
- A meeting outcome is set (for example “No Show” or “Live Call”)
Step 1: Create an Instantly API Key
Log in to Instantly
Open API Keys
Create a key
campaigns:read, leads:read, leads:update, and leads:create scopes. The all:all scope also works.Copy the key
campaigns:read lists your campaigns, leads:read powers the lookup, leads:update sets status and custom variables, and leads:create adds leads to a campaign.Step 2: Connect Instantly in OrbitForms
Go to Integrations
Find Instantly
Paste your API key
Step 3: Look up the lead (Instantly Lookup)
Add this step when you want to know whether a lead came from an Instantly campaign before doing anything else.Add the step
Choose the email field
Optionally scope to a campaign
Company domain match (on by default)
acme.com) is in a campaign or list, even when the person who booked isn’t a lead themselves. The result lands in instantly_domain_* fields. Personal mailboxes such as Gmail or Outlook.com are skipped, so a Gmail booker never matches every Gmail lead.Branch on the result
instantly_any_found) is true. That passes when the person is in a campaign or someone else at their company is. Use instantly_found (the person themself) or instantly_domain_found (a colleague) when you want to treat those cases differently, or route by instantly_match_type / instantly_campaign_name.Step 4: Tell Instantly what happened (Instantly step)
Add the step
Choose the action
Update lead: set the interest status
Add to campaign: pick the campaign
Map the Email field (required)
attendee_email.Map other fields (optional)
{{variable_name}}.Save and activate
Custom Variables
Any field you map to a Custom Variable destination is written to the lead’s custom variables in Instantly. Instantly adds new variables to the campaign automatically so every lead in that campaign can use them. Values must be text, numbers, or true/false. Lists are joined with commas.Troubleshooting
Campaign list is empty
Campaign list is empty
campaigns:read scope and that your workspace has at least one campaign. Click the refresh button in the node to reload.Lookup always returns instantly_found = false
Lookup always returns instantly_found = false
attendee_email), and that the key has leads:read. If you scoped it to a campaign, make sure the lead is in that campaign. If a colleague is in Instantly but not this person, instantly_domain_found will be true instead.instantly_domain_found is false for a company I'm emailing
instantly_domain_found is false for a company I'm emailing
acme.co never matches acme.com). Personal mailboxes are skipped (instantly_domain_is_free_email is true). Newly added leads can take a few seconds to become searchable in Instantly. If instantly_domain_error is set, the key is likely missing the leads:read scope. Very large companies are summarised from the first few hundred matching leads.Update lead step is skipped
Update lead step is skipped
"No email found" error in the run history
"No email found" error in the run history
attendee_email.Instantly rejected the API key (401)
Instantly rejected the API key (401)
Missing scope (403)
Missing scope (403)
campaigns:read, leads:read, leads:update, and leads:create, then reconnect.Workspace has no active paid plan (402)
Workspace has no active paid plan (402)
Lead did not appear in the campaign
Lead did not appear in the campaign