What Is Recruitier’s Outreach System?
Outreach is where your recruitment work turns into action. After finding the right jobs and identifying promising companies, the outreach system helps you engage contacts through structured, multi-step communication sequences. Instead of sending one-off emails and hoping for the best, Recruitier lets you build repeatable outreach sequences that guide your communication from first contact to follow-up to close. The outreach system supports multiple channels — email (via Gmail or Outlook), LinkedIn messages, LinkedIn connection requests, and phone calls — all organized into timed sequences that keep your pipeline moving without letting anything fall through the cracks. The Outreach page is organized into four tabs: Outreach Flows (your sequence templates), Tone of Voice (communication style settings), Pitch Decks (service description templates), and Job Flows (sequences tied to specific jobs).Outreach is tightly integrated with the rest of Recruitier. When you complete outreach steps, candidate pipeline statuses update automatically. When you compose messages, job and company context is pre-loaded. Everything connects so you spend less time on admin and more time building relationships.
How Outreach Works in Recruitier
The outreach workflow follows a clear pattern that connects your job research directly to action.Connect Your Email
Before sending any outreach, connect your Gmail or Outlook account in Settings. This lets Recruitier send emails directly from your real inbox, maintaining your professional identity and ensuring replies come back to you. Your email signature is automatically imported and appended to every message.
Create a Sequence Template (Optional)
On the Outreach page, click “Create Sequence” to build a reusable outreach sequence that defines the steps you want to follow for a given type of engagement. For example, you might create a “New Client Introduction” sequence with an initial email, a LinkedIn follow-up after 3 days, and a phone call after 7 days. Templates save time when you are running the same playbook across multiple opportunities.
Apply a Sequence to a Job or Company
When you are ready to reach out about a specific job or to a specific company, create an outreach sequence tied to that record. You can start from scratch or apply one of your saved templates. The sequence inherits relevant context — job details, company information, contact names — so your messages are relevant from the start.
Compose and Send Messages
For each step in your sequence, compose your message using the built-in message composer. Select the channel (email or LinkedIn), personalize the content using AI-assisted generation with your tone of voice and pitch deck, and send. Recruitier tracks which steps you have completed and which are upcoming.
Track and Measure
Each sequence has a clear status: Not Started, In Progress, or Completed. You can see at a glance where you stand with every opportunity. Email opens, link clicks, bounces, and replies are tracked automatically, and the platform updates candidate pipeline stages as you make contact.
Supported Channels
Recruitier supports four outreach channels, each suited to different stages of your communication sequence.| Channel | Description | Best For |
|---|---|---|
| Send from your connected Gmail or Outlook account. Messages appear in your sent folder and replies come to your inbox. Includes open and click tracking. | Initial introductions, detailed pitches, formal proposals | |
| LinkedIn Message | Direct messages to contacts on LinkedIn. Shorter and more conversational format. | Warm follow-ups with connected contacts |
| LinkedIn Connection Request | Send a connection request with a personalized note (up to 300 characters). | First contact with new prospects you are not yet connected with |
| Phone Call | Log scheduled or completed phone calls as part of your flow. Maintains a complete record of all touchpoints. | High-priority follow-ups, closing conversations |
Flow Types
Recruitier supports several types of outreach flows to cover different use cases.Job Flows
Tied to a specific saved job. Use these when reaching out to a company about a particular opportunity. The job’s details (title, company, description) are available as context for your messages. Each job can have exactly one active flow — this prevents duplicate outreach and keeps tracking clean.
Company Flows
Tied to a specific company in your client pipeline. Use these for general business development outreach that is not about a single job opening. Like job flows, each company can have exactly one active flow at a time.
Template Flows
Standalone sequences not tied to any specific job or company. Save your best-performing outreach patterns as templates and reuse them across opportunities. Templates do not have scheduled dates — dates are calculated when applied to a real job or company.
Shared Flows
Templates that are shared across your agency. When a team member creates a shared flow template, everyone in the agency can use it, ensuring consistent outreach quality across the team. Controlled by the
is_shared flag on the flow.Why Structured Outreach Matters
Recruitment is a relationship business, and relationships are built through consistent, timely communication. Without a structured system, outreach often breaks down in predictable ways:- Forgetting follow-ups. You send an initial email and then forget to follow up because you got busy with other candidates. Structured flows ensure every contact gets the full sequence.
- Inconsistent messaging. Different recruiters on the same team send different messages with different tones. Shared templates and tone of voice settings maintain brand consistency.
- Losing track of where you stand. With dozens of active opportunities, it becomes impossible to remember who you contacted, when, and through which channel. Flow status tracking solves this.
- Missing the timing window. Recruitment is time-sensitive. A delayed follow-up can mean losing a placement to a faster competitor. Scheduled steps with clear timing keep your outreach on pace.
- No visibility into what works. Without tracking, you cannot tell which messages get opened, which get replies, and which sequences produce the best results. Recruitier’s email tracking gives you this data.
When you complete an outreach step that involves direct contact (email, LinkedIn message, or phone call), Recruitier automatically updates the status of any candidate-job matches linked to that job. Candidates in “pending,” “favorited,” or “reviewing” status move to “contacted,” keeping your pipeline data accurate without manual updates.
Flow Statuses
Every outreach flow has a computed status based on the progress of its individual steps. The status is not something you set manually — it is calculated automatically from the state of the flow’s steps.| Status | Meaning |
|---|---|
| Empty | The flow has been created but no steps have been added yet. |
| Not Started | Steps are defined but none have been completed. |
| In Progress | At least one step has been completed, but not all. |
| Completed | All steps in the flow have been marked as completed. |
| Archived | The flow has been archived and is no longer active. Archived flows preserve all data for reference. |
The status hierarchy follows a specific priority: Archived overrides everything, then Empty (no steps), then Completed (all done), then In Progress (some done), and finally Not Started (none done). This means if you archive a flow that was in progress, it immediately shows as Archived.
How Outreach Connects to the Rest of Recruitier
Outreach does not operate in isolation. It is deeply integrated with every other part of the platform:- Jobs: Each saved job can have one outreach flow. Starting outreach from a job detail page creates a job-specific flow with context pre-populated. Completing contact steps automatically updates linked candidate-job matches.
- Companies: Company records in your CRM can have outreach flows for business development. Completing outreach steps updates the company’s client status automatically.
- Candidates: When outreach steps are completed for a job, linked candidate-job matches are automatically moved through the pipeline from early stages to “contacted” status.
- Projects: Outreach statistics roll up to the project level, giving you aggregate data on how your outreach is performing across related searches.
- Tone of Voice: Apply saved tone templates to ensure your messages match your brand’s communication style. Managed from the Tone of Voice tab on the Outreach page. Set default tones for email and LinkedIn separately.
- Pitch Decks: Include your recruitment service descriptions in outreach messages to give prospects a clear understanding of what you offer. Managed from the Pitch Decks tab on the Outreach page. Set default pitch decks per channel.
- Email Signatures: Automatically imported from your email provider, cleaned, and appended to every outreach email.
- AI Message Generation: The message composer uses Google Vertex AI to generate contextual drafts using job details, company info, tone of voice, and pitch deck content.
- Real-Time Notifications: All outreach events are delivered via Server-Sent Events (SSE), so the interface updates instantly without polling.
Email Tracking at a Glance
Every email sent through Recruitier is tracked automatically. Here is what you can monitor:| Metric | How It Works |
|---|---|
| Opens | A tracking pixel embedded in the email detects when the recipient opens it. Open count and first-opened timestamp are recorded. |
| Clicks | Links in your message are wrapped to track clicks. Click count and the specific URL clicked are logged. |
| Delivery | Emails are marked as delivered after 24 hours without a bounce. Bounces are detected and recorded with reason codes. |
| Replies | When a recipient replies to your outreach email, the reply is detected and the message status updates accordingly. |
Contact Priority Scoring
When working with decision makers, Recruitier automatically assigns a priority score (0-100) based on the contact’s job title. This helps you focus your outreach on the people most likely to have hiring authority.| Title Category | Example Titles | Score Range |
|---|---|---|
| Highest Priority | Head of Talent, Talent Acquisition Manager | 90-95 |
| High Priority | CEO, CTO, Founder, Recruiter | 75-80 |
| Medium Priority | VP Engineering, Director, Manager | 50-70 |
| Default | Unknown or unrecognized titles | 30 |
Advanced
How the Outreach System Works Under the Hood
The outreach system is built on several interconnected entities in Recruitier’s PostgreSQL database. Understanding the architecture helps you use the system more effectively. OutreachFlow Entity Every outreach flow is stored as anOutreachFlow record with the following key attributes:
- type: One of
JOB,COMPANY,TEMPLATE, orARCHIVED. The type determines what the flow is linked to and how it behaves. - status: This is a computed property, not a stored field. It is calculated every time from the flow’s steps — checking whether the flow has steps, whether any are completed, and whether all are completed.
- is_shared: A boolean flag that controls whether agency members can see and use the flow. Only applies to template flows.
- Unique constraints: The database enforces that each job can have at most one flow, and each company can have at most one flow. Attempting to create a second flow for the same job or company will result in an error.
OutreachStep with:
- step_index: A 0-based integer defining the order. Steps must have unique indices within a flow.
- channel: One of
EMAIL_MESSAGE,LINKEDIN_MESSAGE,LINKEDIN_CONTACT(connection request), orCALL. - delay_in_days: The number of days to wait after the previous step before executing this one.
- scheduled_date: Automatically calculated by summing delays from the flow creation date. Not present on template flows.
- message_id: A foreign key linking to a
Messagerecord when a message has been composed for this step. - completed / completed_at: Tracks whether the step has been executed and when.
How Outreach Connects to the Candidate Pipeline
The pipeline integration is one of the most important automation features. When you mark an outreach step as complete on a contact channel (email, LinkedIn message, LinkedIn connection request, or call), the system:- Looks up all
candidate_job_matchesfor the same job. - Filters to only matches in early pipeline stages:
pending,favorited, orreviewing. - Updates those matches to
contactedstatus.
Real-Time Updates via SSE
The outreach system uses Server-Sent Events (SSE) instead of polling for real-time updates. When an action occurs (message sent, step completed, flow created), the backend publishes an event through Redis pub/sub, which is delivered to your browser via an SSE connection. This means:- The outreach interface updates instantly when actions complete.
- No database polling is needed — status changes arrive as push notifications.
- Events include:
operation_started,search_success,search_error,matching_success,matching_error. - If your SSE connection drops (network issue, tab sleep), the interface reconnects automatically.
AI Credit System
Each AI-generated message costs 1 credit. For trial users, credits are deducted from their balance. Paid users have credits included in their subscription. The credit is consumed at the moment of generation, regardless of whether you actually send the resulting message. Plan accordingly — generate messages intentionally rather than speculatively.Power User Tips
Optimizing your outreach flow structure
Optimizing your outreach flow structure
- Keep flows between 3-5 steps for the best completion rates. Longer flows tend to stall after step 4.
- Alternate channels between steps (email, then LinkedIn, then email) for maximum reach.
- Use 0-day delay on the first step and 2-3 day delays between subsequent steps for urgent roles.
- For longer-term nurture sequences, space steps 5-7 days apart.
Using templates effectively across your team
Using templates effectively across your team
- Create 3-4 standard templates: one for candidate placement, one for business development, one for speculative placement, and one for job marketing.
- Share templates at the agency level so new team members can start outreach immediately.
- When a template consistently produces good results, lock it in by marking it as shared so the whole team benefits.
Understanding the one-flow-per-record constraint
Understanding the one-flow-per-record constraint
- Each job and each company can have only one active outreach flow at a time. This is intentional — it prevents duplicate outreach and ensures clean tracking.
- If you need to restart outreach for a job, archive the current flow first. This frees the job for a new flow while preserving all historical data.
- Template flows have no such constraint. You can create as many templates as you need.
Maximizing email deliverability
Maximizing email deliverability
- Because emails are sent through the official Gmail or Outlook APIs using your real account, they inherit your provider’s deliverability reputation. This is significantly better than third-party email services.
- Avoid mass-sending identical messages. The AI composer generates unique messages for each recipient, which helps avoid spam filters.
- Keep initial emails short (3-5 sentences). Long emails with lots of links are more likely to trigger spam filters.
Next Steps
Connect Your Email
Set up Gmail or Outlook to start sending outreach from Recruitier.
Create an Outreach Flow
Build your first multi-step outreach sequence.
Message Composer
Learn how to compose and send messages through the outreach system.
Tone of Voice
Set up communication style templates for consistent messaging.

