LinkedIn outreach runs through your own connected LinkedIn account — Swan doesn’t use LinkedIn’s official messaging API (there is no InMail support), it sends connection requests and direct messages as your account, the same way you’d send them by hand. Because of that, all of LinkedIn’s normal account behavior and limits apply, and Swan paces sending specifically to protect your account from being flagged.A sequence can include connection requests, direct messages to connections, or both. LinkedIn requires a connection before you can message someone who isn’t already connected to you, so if a sequence includes both, the connection request step always comes before any message step to that contact.
Sending a connection request is fire-and-forget: Swan sends the invite and immediately moves the contact on to whatever comes next in the sequence. If a LinkedIn message comes next and the contact isn’t connected yet, Swan holds the contact in Pending before running that message step. It doesn’t occupy a sending slot while waiting for acceptance. Earlier email and wait steps keep their existing schedule. See Replies and stop conditions for what happens if the invite is rejected or expires.
Swan applies daily and weekly per-inbox caps to connection requests and messages to keep activity within what LinkedIn considers normal for a human account. If your connected account has LinkedIn Sales Navigator, Swan detects this automatically at connection time and raises your daily and weekly sending caps accordingly, since Sales Navigator accounts get more headroom from LinkedIn itself. You don’t need to configure anything for this — it’s picked up from your account, and a “Sales Nav” badge appears next to the inbox on its LinkedIn integration card at agent.getswan.com/tools once detected.Sales Navigator also determines whether your connection requests can carry a personal note. LinkedIn heavily restricts note-bearing invites on standard accounts, so Swan only includes a note when the inbox has Sales Navigator — a sequence step can have a note written on it, but if the inbox is a standard LinkedIn account the invite goes out without it.See sending limits for the exact default numbers.
Acceptances are picked up in real time. Once LinkedIn notifies Swan that the connection landed, a pending LinkedIn message becomes eligible for the next scheduler cycle (about every 15 minutes), subject to the sending window and inbox limits.A periodic background invitation check handles rejection and expiry after about 2 weeks from when the invitation was sent. Swan skips the remaining LinkedIn messages; LinkedIn-only contacts finish with a connection-expired or connection-rejected reason, while mixed sequences continue through their email steps in order. An acceptance after the contact has finished does not restart sending.
When a connection request can’t recover on its own
Before sending, Swan checks whether this inbox already has an outstanding invitation to the contact. If it does, Swan adopts that invitation without sending again or spending a daily slot. When it can reuse a sibling sequence’s pending invite, it keeps that original sent date for the 14-day acceptance clock. If LinkedIn still rejects a send as a recent or duplicate invite, Swan runs the same recovery: a sibling pending invite, then the inbox sent-invitations list. Only if neither works does Swan give up on LinkedIn for that contact — and even then, any email steps in the same sequence keep running. For other kinds of LinkedIn pushback (a restricted profile, an invalid URL), Swan doesn’t retry — retrying against LinkedIn’s own pushback is exactly the kind of behavior that risks your account being restricted.
Can Swan send LinkedIn messages to someone I’m not connected to?
Only by sending a connection request first and messaging once it’s accepted — Swan can’t message a non-connection directly.Can Swan add a personal note to connection requests?
Only when the inbox has Sales Navigator. Notes can be up to 300 characters. On a standard LinkedIn account, Swan sends the invite without a note even if the sequence step has one — LinkedIn heavily restricts note-bearing invites on non-premium accounts.Does Swan post, comment, or react on LinkedIn on my behalf?
No. Swan can send connection requests and direct messages, and it can monitor engagement (likes/comments on tracked posts) to trigger outreach, but it doesn’t publish or interact with posts itself.What happens if I already sent someone a connection request manually before Swan tries?
Swan checks the profile first. If an invitation is already outstanding, it adopts that invite without sending or spending a slot. If LinkedIn still rejects a send as a duplicate, Swan tries to match it to an invitation it can find (from another sequence or in your sent list) and continues from there; if it can’t find a match, it stops trying LinkedIn for that contact while any email steps in the sequence keep going.Do LinkedIn limits reset if I add Sales Navigator later?
Yes — Swan detects your account’s tier again when you reconnect, so upgrading to Sales Navigator and reconnecting (from the LinkedIn integration card at agent.getswan.com/tools) raises your caps.Can I connect a LinkedIn company page instead of a personal profile?
No, only personal LinkedIn accounts can be used as outreach inboxes. Company pages can be monitored for engagement but not used to send messages.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Swan","colors":{"primary":"#FF4433","light":"#FF7A66","dark":"#D6382A"},"logo":{"light":"https://mintcdn.com/swan-3b714839/41ih7x4FEanI0A9V/logo.svg?fit=max\u0026auto=format\u0026n=41ih7x4FEanI0A9V\u0026q=85\u0026s=cae4189148760b354d3740a305af6795","dark":"https://mintcdn.com/swan-3b714839/41ih7x4FEanI0A9V/logo-dark.svg?fit=max\u0026auto=format\u0026n=41ih7x4FEanI0A9V\u0026q=85\u0026s=d5f21a7c9487de16bc3fbc3eb3e6e8de"},"favicon":{"light":"https://mintcdn.com/swan-3b714839/Ri__wz64ie1gAaau/favicon.svg?fit=max\u0026auto=format\u0026n=Ri__wz64ie1gAaau\u0026q=85\u0026s=c94f174bba4c337d111d07c0bc19302f","dark":"https://mintcdn.com/swan-3b714839/Ri__wz64ie1gAaau/favicon-dark.svg?fit=max\u0026auto=format\u0026n=Ri__wz64ie1gAaau\u0026q=85\u0026s=18322ce2f69d29177c808dd6a1f8384f"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://getswan.com","label":"Website"}],"primary":{"type":"button","label":"Open Swan","href":"https://agent.getswan.com"}},"footer":{"socials":{"website":"https://getswan.com","linkedin":"https://www.linkedin.com/company/swan-ai-gtm"}},"fonts":{"heading":{"family":"Manrope"},"body":{"family":"Inter"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swan-3b714839","hasAudioNarration":false,"actualSubdomain":"swan-3b714839","customDomains":["docs.getswan.com"],"gitSource":{"type":"github","owner":"swan-gtm","repo":"gptest-backend","deployBranch":"staging","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad5e7f2a1e26a9e5609016a","collectionId":"6b097148-3661-4499-811a-de7620cb24a7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad5e7f2a1e26a9e5609016a"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad5e7f2a1e26a9e5609016a","clientVersion":"0.0.3883","searchFilterCounts":[{"language":"default","tag":"Triggers","count":14},{"language":"default","tag":"Outreach","count":10},{"language":"default","tag":"Trigger Types","count":9},{"language":"default","tag":"Integrations","count":7},{"language":"default","tag":"Data","count":6},{"language":"default","tag":"Administration","count":5},{"language":"default","tag":"Workspace","count":5},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"Knowledge \u0026 Skills","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"outreach/linkedin-outreach","slug":"/outreach/linkedin-outreach","pageMetadata":{"title":"LinkedIn outreach","description":"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.","questions":["What types of LinkedIn outreach can Swan do — connection requests vs DMs, InMail?","How does Swan keep my LinkedIn account safe? What are the daily/weekly limits?","Does Swan integrate with LinkedIn Sales Navigator?","How does the sequencer handle LinkedIn DM steps when the connection request has not been accepted yet?","Can Swan withdraw or cancel pending LinkedIn connection requests?","How does Unipile connect to LinkedIn — does it use passwords, cookies, or the LinkedIn API?","Can Swan include a personal note with a connection request?"],"sources":["src/agents/OutreachToolkit/tools/sequences/buildSequence.tool.ts","src/lambdas/connectedAccountLimiter/services/consts.ts","src/lambdas/unipileWebhookHandler/services/UnipileConnectAccountService.ts","src/lambdas/swanInngest/sls.ts","src/lambdas/swanInngest/linkedinConnectionCheck/linkedinConnectionCheck.func.ts","src/lambdas/swanInngest/linkedinConnectionCheck/services/CheckLinkedinConnectionsService.ts","src/lambdas/swanInngest/unipileNewRelation/services/UnipileNewRelationService.ts","src/lambdas/swanInngest/sequenceRun/actions/connectionRequest.ts","src/lambdas/swanInngest/sequenceRun/waitForConnectionAccepted.ts","src/lambdas/swanInngest/sequenceContactScheduler/services/SequenceContactSchedulerService.ts","src/lambdas/swanInngest/sequenceRun/skipRemainingLinkedinAfterConnectionFailed.ts","src/lambdas/swanInngest/sequenceRun/recoverRecentlyInvited.ts","frontend:src/features/tools/consts.ts","frontend:src/features/tools/components/linkedin-toolkit-content.tsx","frontend:src/features/connected-accounts/components/sales-nav-badge.tsx"],"lastVerified":"2026-09-29T00:00:00.000Z","href":"/outreach/linkedin-outreach"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`how-swan-sends-linkedin-outreach`,children:`How Swan sends LinkedIn outreach`}),`\n`,_jsx(_components.p,{children:`LinkedIn outreach runs through your own connected LinkedIn account — Swan doesn’t use LinkedIn’s official messaging API (there is no InMail support), it sends connection requests and direct messages as your account, the same way you’d send them by hand. Because of that, all of LinkedIn’s normal account behavior and limits apply, and Swan paces sending specifically to protect your account from being flagged.`}),`\n`,_jsx(_components.p,{children:`A sequence can include connection requests, direct messages to connections, or both. LinkedIn requires a connection before you can message someone who isn’t already connected to you, so if a sequence includes both, the connection request step always comes before any message step to that contact.`}),`\n`,_jsx(Heading,{level:`2`,id:`connection-requests-don’t-hold-up-the-sequence`,children:`Connection requests don’t hold up the sequence`}),`\n`,_jsxs(_components.p,{children:[`Sending a connection request is fire-and-forget: Swan sends the invite and immediately moves the contact on to whatever comes next in the sequence. If a LinkedIn message comes next and the contact isn’t connected yet, Swan holds the contact in `,_jsx(_components.strong,{children:`Pending`}),` before running that message step. It doesn’t occupy a sending slot while waiting for acceptance. Earlier email and wait steps keep their existing schedule. See `,_jsx(_components.a,{href:`replies-and-stop-conditions`,children:`Replies and stop conditions`}),` for what happens if the invite is rejected or expires.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sending-limits-and-sales-navigator`,children:`Sending limits and Sales Navigator`}),`\n`,_jsxs(_components.p,{children:[`Swan applies daily and weekly per-inbox caps to connection requests and messages to keep activity within what LinkedIn considers normal for a human account. If your connected account has LinkedIn Sales Navigator, Swan detects this automatically at connection time and raises your daily and weekly sending caps accordingly, since Sales Navigator accounts get more headroom from LinkedIn itself. You don’t need to configure anything for this — it’s picked up from your account, and a “Sales Nav” badge appears next to the inbox on its LinkedIn integration card at `,_jsx(_components.a,{href:`https://agent.getswan.com/tools`,children:`agent.getswan.com/tools`}),` once detected.`]}),`\n`,_jsx(_components.p,{children:`Sales Navigator also determines whether your connection requests can carry a personal note. LinkedIn heavily restricts note-bearing invites on standard accounts, so Swan only includes a note when the inbox has Sales Navigator — a sequence step can have a note written on it, but if the inbox is a standard LinkedIn account the invite goes out without it.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`sending-limits`,children:`sending limits`}),` for the exact default numbers.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tracking-invitation-status`,children:`Tracking invitation status`}),`\n`,_jsx(_components.p,{children:`Acceptances are picked up in real time. Once LinkedIn notifies Swan that the connection landed, a pending LinkedIn message becomes eligible for the next scheduler cycle (about every 15 minutes), subject to the sending window and inbox limits.`}),`\n`,_jsx(_components.p,{children:`A periodic background invitation check handles rejection and expiry after about 2 weeks from when the invitation was sent. Swan skips the remaining LinkedIn messages; LinkedIn-only contacts finish with a connection-expired or connection-rejected reason, while mixed sequences continue through their email steps in order. An acceptance after the contact has finished does not restart sending.`}),`\n`,_jsx(Heading,{level:`2`,id:`when-a-connection-request-can’t-recover-on-its-own`,children:`When a connection request can’t recover on its own`}),`\n`,_jsx(_components.p,{children:`Before sending, Swan checks whether this inbox already has an outstanding invitation to the contact. If it does, Swan adopts that invitation without sending again or spending a daily slot. When it can reuse a sibling sequence’s pending invite, it keeps that original sent date for the 14-day acceptance clock. If LinkedIn still rejects a send as a recent or duplicate invite, Swan runs the same recovery: a sibling pending invite, then the inbox sent-invitations list. Only if neither works does Swan give up on LinkedIn for that contact — and even then, any email steps in the same sequence keep running. For other kinds of LinkedIn pushback (a restricted profile, an invalid URL), Swan doesn’t retry — retrying against LinkedIn’s own pushback is exactly the kind of behavior that risks your account being restricted.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-questions`,children:`Common questions`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can Swan send LinkedIn messages to someone I’m not connected to?`}),`\nOnly by sending a connection request first and messaging once it’s accepted — Swan can’t message a non-connection directly.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can Swan add a personal note to connection requests?`}),`\nOnly when the inbox has Sales Navigator. Notes can be up to 300 characters. On a standard LinkedIn account, Swan sends the invite without a note even if the sequence step has one — LinkedIn heavily restricts note-bearing invites on non-premium accounts.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does Swan post, comment, or react on LinkedIn on my behalf?`}),`\nNo. Swan can send connection requests and direct messages, and it can monitor engagement (likes/comments on tracked posts) to trigger outreach, but it doesn’t publish or interact with posts itself.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What happens if I already sent someone a connection request manually before Swan tries?`}),`\nSwan checks the profile first. If an invitation is already outstanding, it adopts that invite without sending or spending a slot. If LinkedIn still rejects a send as a duplicate, Swan tries to match it to an invitation it can find (from another sequence or in your sent list) and continues from there; if it can’t find a match, it stops trying LinkedIn for that contact while any email steps in the sequence keep going.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Do LinkedIn limits reset if I add Sales Navigator later?`}),`\nYes — Swan detects your account’s tier again when you reconnect, so upgrading to Sales Navigator and reconnecting (from the LinkedIn integration card at `,_jsx(_components.a,{href:`https://agent.getswan.com/tools`,children:`agent.getswan.com/tools`}),`) raises your caps.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can I connect a LinkedIn company page instead of a personal profile?`}),`\nNo, only personal LinkedIn accounts can be used as outreach inboxes. Company pages can be monitored for engagement but not used to send messages.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"LinkedIn outreach","description":"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.","questions":["What types of LinkedIn outreach can Swan do — connection requests vs DMs, InMail?","How does Swan keep my LinkedIn account safe? What are the daily/weekly limits?","Does Swan integrate with LinkedIn Sales Navigator?","How does the sequencer handle LinkedIn DM steps when the connection request has not been accepted yet?","Can Swan withdraw or cancel pending LinkedIn connection requests?","How does Unipile connect to LinkedIn — does it use passwords, cookies, or the LinkedIn API?","Can Swan include a personal note with a connection request?"],"sources":["src/agents/OutreachToolkit/tools/sequences/buildSequence.tool.ts","src/lambdas/connectedAccountLimiter/services/consts.ts","src/lambdas/unipileWebhookHandler/services/UnipileConnectAccountService.ts","src/lambdas/swanInngest/sls.ts","src/lambdas/swanInngest/linkedinConnectionCheck/linkedinConnectionCheck.func.ts","src/lambdas/swanInngest/linkedinConnectionCheck/services/CheckLinkedinConnectionsService.ts","src/lambdas/swanInngest/unipileNewRelation/services/UnipileNewRelationService.ts","src/lambdas/swanInngest/sequenceRun/actions/connectionRequest.ts","src/lambdas/swanInngest/sequenceRun/waitForConnectionAccepted.ts","src/lambdas/swanInngest/sequenceContactScheduler/services/SequenceContactSchedulerService.ts","src/lambdas/swanInngest/sequenceRun/skipRemainingLinkedinAfterConnectionFailed.ts","src/lambdas/swanInngest/sequenceRun/recoverRecentlyInvited.ts","frontend:src/features/tools/consts.ts","frontend:src/features/tools/components/linkedin-toolkit-content.tsx","frontend:src/features/connected-accounts/components/sales-nav-badge.tsx"],"lastVerified":"2026-09-29T00:00:00.000Z","href":"/outreach/linkedin-outreach"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How Swan sends LinkedIn outreach","slug":"how-swan-sends-linkedin-outreach","depth":2,"children":[]},{"title":"Connection requests don’t hold up the sequence","slug":"connection-requests-don’t-hold-up-the-sequence","depth":2,"children":[]},{"title":"Sending limits and Sales Navigator","slug":"sending-limits-and-sales-navigator","depth":2,"children":[]},{"title":"Tracking invitation status","slug":"tracking-invitation-status","depth":2,"children":[]},{"title":"When a connection request can’t recover on its own","slug":"when-a-connection-request-can’t-recover-on-its-own","depth":2,"children":[]},{"title":"Common questions","slug":"common-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"swan-3b714839","siteName":"Swan","title":"LinkedIn outreach - Swan","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T15:16:39.848Z","originalFileLocation":"outreach/linkedin-outreach.md"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Swan\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"LinkedIn outreach - Swan\">\u003cmeta data-mint-head property=\"og:description\" content=\"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Swan\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getswan.com/outreach/linkedin-outreach\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"LinkedIn outreach - Swan\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/swan-3b714839/FyJ1I4tm4urs5puI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Swan\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4433\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getswan.com/outreach/linkedin-outreach\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/outreach/linkedin-outreach.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getswan.com/#organization\",\"name\":\"Swan\",\"url\":\"https://docs.getswan.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/swan-3b714839/41ih7x4FEanI0A9V/logo.svg?fit=max\u0026auto=format\u0026n=41ih7x4FEanI0A9V\u0026q=85\u0026s=cae4189148760b354d3740a305af6795\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getswan.com#website\",\"name\":\"Swan\",\"url\":\"https://docs.getswan.com\",\"publisher\":{\"@id\":\"https://docs.getswan.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getswan.com/outreach/linkedin-outreach#webpage\",\"url\":\"https://docs.getswan.com/outreach/linkedin-outreach\",\"name\":\"LinkedIn outreach\",\"description\":\"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\",\"dateModified\":\"2026-09-29T15:16:39.848Z\",\"isPartOf\":{\"@id\":\"https://docs.getswan.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getswan.com/outreach/linkedin-outreach#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getswan.com/outreach/linkedin-outreach#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Outreach\",\"item\":\"https://docs.getswan.com/outreach/how-sequences-work\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LinkedIn outreach\",\"item\":\"https://docs.getswan.com/outreach/linkedin-outreach\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getswan.com/outreach/linkedin-outreach#article\",\"headline\":\"LinkedIn outreach\",\"name\":\"LinkedIn outreach\",\"description\":\"How connection requests, LinkedIn messaging limits, and Sales Navigator affect LinkedIn outreach.\",\"url\":\"https://docs.getswan.com/outreach/linkedin-outreach\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getswan.com/outreach/linkedin-outreach#webpage\"},\"dateModified\":\"2026-09-29T15:16:39.848Z\",\"publisher\":{\"@id\":\"https://docs.getswan.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getswan.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Swan\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Swan","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"What Swan is","href":"/getting-started/what-swan-is"},{"title":"Core concepts","href":"/getting-started/core-concepts"},{"title":"How Swan runs your work","href":"/getting-started/how-swan-runs-your-work"}]},{"group":"Outreach","pages":[{"title":"How sequences work","href":"/outreach/how-sequences-work"},{"title":"Campaigns","href":"/outreach/campaigns"},{"title":"Scheduling and cadence","href":"/outreach/scheduling-and-cadence"},{"title":"Sending limits","href":"/outreach/sending-limits"},{"title":"Replies and stop conditions","href":"/outreach/replies-and-stop-conditions"},{"title":"Approvals for outreach","href":"/outreach/approvals"},{"title":"Inboxes","description":"How to connect email and LinkedIn accounts as outreach inboxes, and configure per-inbox settings.","href":"/outreach/senders-and-connected-accounts"},{"title":"LinkedIn outreach","href":"/outreach/linkedin-outreach"},{"title":"Email tracking and deliverability","description":"What Swan tracks on sequence emails, how open and click rates are calculated, and what deliverability tooling Swan does not provide.","href":"/outreach/email-tracking-and-deliverability"},{"title":"Writing and personalization","href":"/outreach/writing-and-personalization"}]},{"group":"Triggers","pages":[{"title":"How triggers work","href":"/triggers/how-triggers-work"},{"title":"Monitoring trigger runs","href":"/triggers/monitoring-runs"},{"group":"Trigger Types","pages":[{"title":"Schedule triggers","href":"/triggers/schedule"},{"title":"Webhook triggers","href":"/triggers/webhook"},{"title":"App event triggers","href":"/triggers/app-events"},{"title":"HubSpot workflow","href":"/triggers/hubspot-workflow"},{"title":"LinkedIn engagement","href":"/triggers/linkedin-engagement"},{"title":"Business events","href":"/triggers/business-events"},{"title":"Bombora intent","href":"/triggers/bombora-intent"},{"title":"Website Changes","href":"/triggers/website-changes"},{"title":"Message received","href":"/triggers/message-received"}]},{"group":"Website Visitors","pages":[{"title":"Tracking script","href":"/triggers/website-visitors/tracking-script"},{"title":"Visitor identification","href":"/triggers/website-visitors/visitor-identification"},{"title":"Replacing a visitor identification tool","href":"/triggers/website-visitors/replacing-visitor-id-tools"}]}]},{"group":"Data","pages":[{"title":"Companies and contacts","href":"/data/companies-and-contacts"},{"title":"Swan vs. your CRM","href":"/data/swan-vs-your-crm"},{"title":"ICP, personas, and the funnel","href":"/data/icp-personas-and-funnel"},{"title":"Tags, lists, and exclusions","href":"/data/tags-lists-and-exclusions"},{"title":"Enrichment","href":"/data/enrichment"},{"title":"Prospecting","href":"/data/prospecting"}]},{"group":"Integrations","pages":[{"title":"HubSpot","href":"/integrations/hubspot"},{"title":"Salesforce","href":"/integrations/salesforce"},{"title":"Slack","href":"/integrations/slack"},{"title":"Integrations catalog","href":"/integrations/built-in-integrations"},{"title":"Custom MCP servers","href":"/integrations/custom-mcp-servers"},{"title":"Direct API access","href":"/integrations/direct-api-access"},{"title":"Connect your agent to Swan","href":"/integrations/connect-your-agent-to-swan"}]},{"group":"Knowledge \u0026 Skills","pages":[{"title":"Org knowledge","href":"/knowledge-and-skills/org-knowledge"},{"title":"Memory","href":"/knowledge-and-skills/memory"},{"title":"Skills","href":"/knowledge-and-skills/skills"}]},{"group":"Workspace","pages":[{"title":"Chat and approvals","href":"/workspace/chat-and-approvals"},{"title":"Desk and tasks","href":"/workspace/desk-and-tasks"},{"title":"Executions and history","href":"/workspace/executions-and-history"},{"title":"Analytics","href":"/workspace/analytics"},{"title":"Apps","href":"/workspace/apps"}]},{"group":"Administration","pages":[{"title":"Roles and permissions","href":"/administration/roles-and-permissions"},{"title":"Members, seats, and sign-up","href":"/administration/members-seats-and-signup"},{"title":"Plans and billing","href":"/administration/plans-and-billing"},{"title":"Credits","href":"/administration/credits"},{"title":"Secrets and credentials","href":"/administration/api-keys-and-secrets"}]},{"group":"Security \u0026 Privacy","pages":[{"title":"Security","href":"/security-and-privacy/security"},{"title":"Data privacy","href":"/security-and-privacy/data-privacy"},{"title":"AI behavior and guardrails","href":"/security-and-privacy/ai-behavior-and-guardrails"}]},{"group":"Reference","pages":[{"title":"App map","href":"/reference/app-map"},{"title":"Limits","href":"/reference/limits"},{"title":"Credit costs","href":"/reference/credit-costs"},{"title":"Statuses","href":"/reference/statuses"}]}]},"title":"LinkedIn outreach - Swan","buildId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","deploymentId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","dynamics":[],"chunks":[]}