Learn Relay in 20 Minutes
Everything you need to know to start texting candidates, running campaigns, and filling job orders faster than ever.
1. Getting Started
What is Relay?
Relay is your team texting inbox. It replaces Whippy (or whatever you were using before) with a purpose-built platform for staffing offices. Think of it as a shared text message center where your whole team can see every conversation with every candidate, send blasts, and automate follow-ups.
Here's what Relay does that your phone can't:
- Shared inbox — everyone on your team sees every conversation. No more "did anyone text that guy back?"
- Campaigns — blast hundreds of candidates at once with personalized messages
- Automations — set rules that text people automatically (welcome messages, follow-ups, STOP handling)
- Lifecycle templates — pre-built playbooks for placements (assignment confirmation, first day check-in, etc.)
- Internal notes — leave notes for your team inside a conversation that the candidate never sees
How to log in
Go to app.relay-messaging.com in your browser (Chrome works best).
Enter the email address your admin set up for you.
Enter your password. If this is your first time, check your email for a setup link.
You're in. You'll land on the Inbox.
First look at the dashboard
When you log in, here's what you'll see:
- Sidebar (left) — your main navigation. Inbox, Contacts, Campaigns, Automations, Lifecycle Templates, Settings.
- Inbox (center) — list of conversations, newest on top. This is where you'll spend most of your time.
- Conversation panel (right) — click any conversation and the full thread opens here. Type your reply at the bottom.
app.relay-messaging.com so you can get to it in one click. On your phone, add it to your home screen.
2. Inbox
My Inbox vs Shared Inbox
You have two views at the top of the inbox:
| View | What it shows |
|---|---|
| My Inbox | Only conversations assigned to you. This is your personal to-do list. |
| Shared Inbox | Every conversation across the whole office. Use this to see what's going on or grab unassigned conversations. |
Urgent / Open / Closed / Unassigned
Conversations are sorted into tabs:
- Urgent — flagged as high priority. These need attention NOW. Red badge.
- Open — active conversations that still need follow-up.
- Closed — done. Candidate placed, question answered, no further action. You can reopen these anytime.
- Unassigned — nobody owns this conversation yet. New inbound messages land here. Grab them.
Opening and replying to a conversation
Click any conversation in the list. The full text thread opens on the right.
Click a conversation from the list.
Read the thread. Scroll up to see history.
Type your reply in the message box at the bottom.
Hit Enter or click Send. Your message goes out as an SMS to the candidate.
Internal notes
Sometimes you need to tell your team something about a candidate without the candidate seeing it. That's what internal notes are for.
Open a conversation.
Click the Note tab (next to the Reply tab) in the message box.
Type your note. Example: "Talked to this guy on the phone. He wants $18/hr minimum, no weekends."
Click Add Note. The note shows up in the thread with a yellow background so your team knows it's internal.
Assigning conversations
Every conversation should have an owner. That way nothing falls through the cracks.
Open a conversation.
Click Assign in the conversation header.
Pick a team member from the dropdown. Or assign it to yourself.
Once assigned, it shows up in that person's My Inbox. Unassigned conversations sit in the Shared Inbox until someone grabs them.
Marking conversations as urgent
See a hot candidate who needs to be contacted TODAY? Flag it.
- Open the conversation, click the flag icon or Mark Urgent.
- It moves to the Urgent tab and gets a red indicator so nobody misses it.
- Click again to remove the flag when it's handled.
Closing a conversation
When you're done with a conversation (candidate placed, not interested, etc.):
- Click Close in the conversation header.
- It moves to the Closed tab. If the candidate texts back, it automatically reopens.
Using templates for quick replies
Templates are pre-written messages you can insert with one click instead of typing the same thing over and over.
In the reply box, click the Template icon (lightning bolt).
Pick a template from the list. Examples: "Are you available?", "Assignment details", "Interview confirmation".
The template text fills in. Edit it if needed (swap the job title, date, etc.).
Hit Send.
{first_name} that auto-fill with the candidate's info. Set these up in Settings.
3. Contacts
Viewing all contacts
Click Contacts in the sidebar. You'll see every candidate in your system in a table view:
- Name
- Phone number
- Category (what kind of work they do)
- Status
- Last contacted date
Searching and filtering
Got 500 contacts and need to find one? Use the search bar at the top.
- Search by name — type "John" and it filters instantly.
- Search by phone — paste in a number to find exactly who texted you.
- Filter by category — use the Category dropdown to see only "Warehouse", "Forklift", "General Labor", etc.
- Filter by status — show only "New" contacts, or only "Assigned" ones.
Filters stack. You can search for "warehouse" contacts who are "idle" and see just those.
Contact status
Every contact has a status that tells you where they are in the pipeline:
| Status | What it means |
|---|---|
| New | Just added. Haven't been contacted yet or just came in from an application. |
| Interview | In the interview process. You're talking to them. |
| Assigned | They're placed on a job. Currently working. |
| Idle | Not currently assigned. Available for new work. These are your "bench" — text them first when orders come in. |
| Opted Out | They texted STOP. Do NOT contact them. Relay handles this automatically. |
4. Campaigns
What is a campaign?
A campaign is a blast message sent to many contacts at once. Instead of texting 200 people one by one, you write one message, pick your audience, and send it. Relay sends it out as individual texts so it looks personal, not like a mass email.
Use campaigns for:
- New job order blasts ("We have 15 warehouse spots starting Monday...")
- Reactivation ("Hey, we haven't talked in a while. Are you looking for work?")
- Event invites ("Open interviews this Friday 9am-2pm...")
Creating a campaign
Click Campaigns in the sidebar, then New Campaign.
Name your campaign. Example: "Warehouse Blast - Oct 2026". This is just for your reference.
Select your audience. You have several options:
- Filter by category (e.g., all Warehouse contacts)
- Filter by status (e.g., only Idle contacts)
- Select All (careful — this includes everyone)
- Hand-pick specific contacts from the list
Write your message. Keep it short, personal, and clear. One call-to-action. See Best Practices below.
Send now or schedule.
- Send Now — goes out immediately. Messages stagger over a few minutes so carriers don't flag you.
- Schedule — pick a date and time. Good for Monday morning blasts you set up on Friday.
Click Launch Campaign. Done.
Using variables
Variables let you personalize each message even though you're sending to hundreds of people. When the message goes out, the variable gets replaced with the candidate's actual info.
| Variable | Replaced with | Example output |
|---|---|---|
{first_name} | Candidate's first name | "Hey Marcus" |
{job_title} | Job title from the order | "Forklift Operator" |
{link} | Tracking link (application, interest form) | "joblinkplatform.com/apply/abc123" |
Example message with variables:
{first_name} will be blank. Always make sure your message still makes sense without the variable. "Hey, this is Matt..." works even if the name is missing.
Reviewing results
After a campaign sends, click into it to see results:
| Metric | What it means |
|---|---|
| Sent | Total messages that went out successfully. |
| Interested | Candidates who replied with a positive response (YES, interested, etc.). |
| Failed | Messages that didn't deliver. Bad number, carrier blocked, opted out. |
Replies from the campaign show up in your Inbox as normal conversations. Just reply like you would to any text.
5. Automations
What are automations?
Automations are rules that do things automatically so you don't have to. Instead of remembering to text every new applicant, or manually handling every STOP message, you set up the rule once and Relay handles it forever.
Think of automations like this: "When THIS happens, do THAT."
The natural language builder
Relay has a plain-English automation builder. Instead of clicking through complicated menus, you just describe what you want.
Click Automations in the sidebar, then New Automation.
You'll see a text box that says "Describe an automation..."
Type what you want in plain English. Examples:
- "When someone texts STOP, opt them out and reply with a confirmation"
- "When a new contact is added, send them a welcome text after 5 minutes"
- "When a conversation has no reply for 24 hours, send a follow-up"
Relay builds the automation for you. Review it, tweak if needed, and save.
Building a workflow manually
If you prefer to build step by step, here's how automations work under the hood:
Trigger (When this happens...)
| Trigger | Fires when... |
|---|---|
| New message | A candidate sends a text to your number |
| New contact | A new contact is added to the system |
| Assignment start | A candidate is marked as Assigned |
| Manual | You click "Run" on the automation yourself |
Condition (Only if...)
Optional. Narrow down when the automation runs.
- Message contains "STOP"
- Contact category is "Warehouse"
- Contact status is "New"
Action (Then do this...)
- Send a text message
- Assign the conversation to a team member
- Change the contact's status
- Add an internal note
- Wait (delay for X minutes/hours/days before next action)
Draft vs Active
When you create an automation, it starts as a Draft. This means it won't run until you activate it. This is a safety net so you can build and review before anything fires.
Build your automation and save it.
Review the trigger, conditions, and actions.
Click Activate when you're ready. Green dot = live.
To pause it later, click Pause. It stops running but keeps your setup.
Automation examples
STOP handler
Condition: Message contains "STOP"
Actions: (1) Set contact status to Opted Out. (2) Reply: "You've been unsubscribed. Reply START to re-subscribe." (3) Close conversation.
New applicant welcome
Condition: Status is New
Actions: (1) Wait 5 minutes. (2) Send: "Hi {first_name}, thanks for applying! This is the staffing team. Are you available for an interview this week?" (3) Assign to recruiter.
No-show follow-up
Condition: None
Actions: (1) Send: "Hey {first_name}, we noticed you weren't able to make it today. Everything okay? Let us know if you'd like to reschedule." (2) Add note: "No-show follow-up sent."
6. Lifecycle Templates
What are lifecycle templates?
Lifecycle templates are pre-built playbooks for the key events in a candidate's journey. When someone gets placed on a job, there's a predictable sequence of touchpoints they need: confirmation, reminders, first-day check-in, ongoing check-ins, and eventually an end-of-assignment follow-up.
Instead of remembering all of that (you won't), lifecycle templates handle it automatically. Pick a template, set a start date, and Relay sends the right message at the right time.
Pre-built templates
| Template | When to use | What it does |
|---|---|---|
| Assignment Confirmation | Candidate accepts a placement | Sends details: employer name, address, start date, time, what to bring, who to ask for. |
| Night Before Reminder | Evening before first day | Reminder with address and start time. "See you tomorrow at 6am at [location]." |
| First Day Check-in | End of first shift | "How was your first day? Any questions or issues?" |
| Start Assignment | Beginning of assignment | Full onboarding sequence: confirmation + night before + first day + weekly check-ins. |
| End Assignment | Assignment is ending | "Your assignment at [employer] wraps up on [date]. Want us to line up your next placement?" |
| Reactivation | Candidate has been idle 30+ days | "Hey [name], it's been a minute. Are you still looking for work? We've got new openings." |
How to apply a template
Open a conversation with a candidate.
Click Lifecycle in the conversation header (or the calendar icon).
Pick a template (e.g., "Start Assignment").
Fill in the parameters:
{employer}— "ABC Manufacturing"{start_date}— "Monday, November 2nd"{location}— "1234 Industrial Blvd, Suite 100"
Set the start date. The template schedules all messages from that date forward.
Click Apply. You'll see the scheduled messages appear in the conversation timeline with clock icons.
Creating custom templates
The pre-built templates cover the common cases, but you can create your own:
Go to Lifecycle Templates in the sidebar.
Click New Template.
Add steps. Each step has:
- Delay — when to send (e.g., "Day 0 at 6pm", "Day 1 at 3pm", "Day 7 at 10am")
- Message — the text to send. Use variables:
{employer},{start_date},{location},{first_name}
Name your template and save. It's now available for any conversation.
Day 7: "Hey {first_name}, how's the first week going at {employer}?"
Day 14: "Week 2 check-in — everything still good at {employer}?"
Day 30: "One month in! How are you liking it at {employer}? Any issues?"
7. Settings
Team members
Click Settings → Team to manage who has access.
- Add a team member: Enter their email, pick a role (Admin or Member), and send the invite.
- Remove: Click the X next to their name. They lose access immediately.
- Roles:
- Admin — full access. Can manage team, settings, automations, everything.
- Member — can use inbox, contacts, campaigns. Cannot change settings or manage team.
Phone lines
Your office phone number(s) are listed under Settings → Phone Lines. This is the number candidates see when you text them.
- Most offices have one number. If you need a second, contact support.
- The phone number is tied to your messaging provider (Whippy). Don't change this unless you know what you're doing.
Quiet hours
Quiet hours prevent any automated messages from going out during off-hours. Candidates won't get blasted at midnight.
Go to Settings → Quiet Hours.
Set your start and end time. Example: Quiet from 8:00 PM to 7:00 AM.
Any automated or scheduled messages that fall in this window get held and sent when quiet hours end.
8. Best Practices
The blast message formula
After sending thousands of blasts, here's what works:
- First person, always. "Hey, this is Matt from the staffing office" not "You are receiving this message from..."
- One sentence of urgency. "We just got 15 spots starting Monday" or "These are filling fast."
- One CTA. Not three. One. "Reply YES" or "Tap here: [link]". Pick one and commit.
- Keep it under 160 characters if possible. One SMS segment. Longer is fine but shorter gets more replies.
Good example:
Bad example:
The first one sounds like a real person. The second sounds like spam. Candidates can tell.
Avoiding list fatigue
If you blast the same list every week with the same kind of message, responses will drop. Here's how to keep your list healthy:
- Import fresh contacts regularly. New applications, indeed leads, walk-ins — keep adding people.
- Vary your messages. Don't send the exact same text every time. Mix up the wording.
- Target by category. Don't blast warehouse jobs to forklift operators. Be specific.
- Clean opted-out contacts. Relay handles STOP automatically, but if you see a lot of failures, check your list for bad numbers.
- Don't blast more than twice a week to the same group unless you have genuinely new orders.
Automations that save the most time
If you set up nothing else, set up these three:
- STOP handler — legally required and Relay sets it up by default, but double-check it's active.
- New applicant welcome — the faster you respond to a new applicant, the more likely they show up. Automate the first text so it goes out in minutes, not hours.
- Assignment confirmation — use a lifecycle template. The #1 way to reduce no-shows is confirming details in writing.
Getting the most from lifecycle templates
- Apply "Start Assignment" to every new placement. Every. Single. One. This is your no-show prevention and retention playbook.
- Run "Reactivation" monthly on idle contacts. People who worked for you before are your best candidates.
- Customize check-in timing for different client needs. A high-turnover warehouse job might need daily check-ins for the first week. A stable office placement might only need weekly.
- Read the responses. Lifecycle messages generate replies. Make sure someone is reading the inbox and following up. The messages are only useful if you close the loop.
Relay Docs — Built for staffing offices that move fast.
Questions? Contact your Relay admin or email support@relay-messaging.com