Troubleshooting
Most Outpilot issues fall into a handful of buckets. Use this page as a flowchart.
”My campaign isn’t sending”
Walk through these in order:
- Outside business hours? — Campaign detail → Settings → check business hours match the current time.
- Daily limit hit? — Dashboard shows current vs. cap per account.
- Account in reconnect-required? — LinkedIn Accounts page; the pill says so. Reconnect.
- Campaign paused? — Campaign detail → Status toggle.
- Lead list empty? — Campaign detail → Leads tab → are there any
unenrolledleads? - In-flight leads stuck on a wait? — Activity tab will show pending wait expirations.
If none of those, check the campaign’s Activity tab for a recent error message.
”An action failed”
Failures are visible in:
- Campaign → Activity — per-lead, per-step error rows.
- Dashboard → Things to do — surfaces high-impact failures.
Common error codes:
| Code | Meaning | Fix |
|---|---|---|
LINKEDIN_RATE_LIMIT | LinkedIn returned 429 | Auto-retries with backoff; if persistent, lower daily limits |
LINKEDIN_RESTRICTED | LinkedIn flagged the account | Pause everything, read LinkedIn’s notice on linkedin.com, contact support |
SESSION_EXPIRED | Login session no longer valid | Reconnect the LinkedIn account |
LEAD_NOT_FOUND | LinkedIn URL doesn’t resolve | Lead profile was deleted or made private; lead is auto-skipped |
INSUFFICIENT_INMAIL_CREDITS | InMail step but no credits | Use a different step type, or buy credits on LinkedIn |
EMAIL_VERIFY_QUOTA_EXHAUSTED | Mailgun verify quota for the month is gone | Wait for quota reset, or upgrade plan |
INTEGRATION_TOKEN_EXPIRED | Instantly API key revoked | Reconnect at Settings → Integrations → Instantly |
”Reply didn’t appear in inbox”
- Wait 90 seconds — sync runs every ~60s.
- Force a sync — Inbox → Account rail → ⋯ → Sync now.
- Check filters — if “Unread” filter is on, an already-read reply is hidden.
- Check the right account — multi-account inboxes default to a specific account; the message may be on another.
If still missing after a force-sync, the message may be from a non-1st-degree person who isn’t in your LinkedIn allow-list. Check linkedin.com — if it’s there but not in Outpilot, email support@banyan.app.
”I sent a message twice / I see a duplicate send”
Outpilot dedupes at every layer — it’s almost never a duplicate. What’s usually happening:
- You sent manually on linkedin.com AND a campaign step also fired. Outpilot syncs the manual send into the inbox; the campaign step appears as a separate row.
- A retried action is showing twice in the activity log. The actual send only happened once; the log shows attempts.
If you can confirm with the recipient that they got two identical DMs back-to-back, send the conversation ID to support@banyan.app — we can pull worker logs to confirm.
”Reply Agent stopped drafting”
Common causes:
- Daily cap hit — Reply Agent → Activity will show
daily_cap_hit. - Account fell out of allow-list — check Reply Agent → Accounts.
- Inbound matched an
escalation_phrase— look forescalatedevents in Activity. This is correct behavior; the agent stayed out by design. max_consecutive_agent_messagestriggered — the agent already responded once and is waiting for your turn before it can respond again.
”Sales Agent generated 0 leads today”
- Search filters too narrow — open the brief, loosen filters, then Run now.
- LinkedIn rate-limited the searches — the loop will retry the next day automatically.
- Daily cap of 0 —
daily_search_limitis 0 (unusual but worth checking). - Mode is
off— flip tosuggestorauto_send.
Activity tab on the agent has the precise error per failed run.
”I can’t connect my LinkedIn account”
LinkedIn login flow stuck or rejecting:
- 2FA prompt closed — start over from LinkedIn Accounts → Connect.
- CAPTCHA on every attempt — LinkedIn is suspicious. Log into LinkedIn directly in a normal browser (not incognito), confirm everything’s fine, then retry the connect.
- “This proxy looks suspicious to LinkedIn” — email support@banyan.app; we’ll re-pin the proxy to a different IP.
When to email support
Email support@banyan.app if:
- An error code isn’t in this page.
- A campaign has been paused for a reason you can’t identify.
- You need an account-level adjustment (proxy re-pin, quota override).
- You suspect a bug rather than a config issue.
Always include:
- Your user ID (top of Settings → Account).
- The campaign / lead / conversation URL if applicable.
- Approximate timestamp of the issue.
We can pull worker logs and tell you exactly what happened.